Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.bigreview.nick;
- import java.io.PrintStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.FileConfigurationOptions;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitScheduler;
- import org.kitteh.tag.AsyncPlayerReceiveNameTagEvent;
- import org.kitteh.tag.TagAPI;
- public class Main extends JavaPlugin
- implements Listener
- {
- public HashMap<String, String> nicks = new HashMap();
- public ArrayList<String> cooldown = new ArrayList();
- public void onEnable()
- {
- System.out.println("[]---NICK von iGamePlayHD wurde AKTIVIERT---[]");
- getConfig().addDefault("iGamePlayHD.NICK.PREFIX", "&7[&5NICK&7] ");
- getConfig().addDefault("iGamePlayHD.RandomNamen.1", "abc");
- getConfig().addDefault("iGamePlayHD.RandomNamen.2", "abcd");
- getConfig().addDefault("iGamePlayHD.RandomNamen.3", "abcde");
- getConfig().addDefault("iGamePlayHD.RandomNamen.4", "abcdef");
- getConfig().addDefault("iGamePlayHD.RandomNamen.5", "abcdefg");
- getConfig().addDefault("iGamePlayHD.RandomNamen.6", "abcdefgh");
- getConfig().addDefault("iGamePlayHD.RandomNamen.7", "abcdefghi");
- getConfig().addDefault("iGamePlayHD.RandomNamen.8", "abcdefghij");
- getConfig().addDefault("iGamePlayHD.RandomNamen.9", "abcdefghijk");
- getConfig().addDefault("iGamePlayHD.RandomNamen.10", "abcdefghijkl");
- getConfig().addDefault("iGamePlayHD.RandomNamen.11", "abcdefghijklm");
- getConfig().addDefault("iGamePlayHD.RandomNamen.12", "abcdefghijklmn");
- getConfig().addDefault("iGamePlayHD.RandomNamen.13", "abcdefghijklmno");
- getConfig().addDefault("iGamePlayHD.RandomNamen.14", "abcdefghijklmnop");
- getConfig().addDefault("iGamePlayHD.RandomNamen.15", "abcdefghijklmnopq");
- getConfig().addDefault("iGamePlayHD.RandomNamen.16", "abcdefghijklmnopqr");
- getConfig().addDefault("iGamePlayHD.RandomNamen.17", "abcdefghijklmnopqrs");
- getConfig().addDefault("iGamePlayHD.RandomNamen.18", "abcdefghijklmnopqrst");
- getConfig().addDefault("iGamePlayHD.RandomNamen.19", "abcdefghijklmnopqrstu");
- getConfig().addDefault("iGamePlayHD.RandomNamen.20", "abcdefghijklmnopqrstv");
- getConfig().options().copyDefaults(true);
- saveConfig();
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {
- System.out.println("[]---NICK von iGamePlayHD wurde DEAKTIVIERT---[]");
- }
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
- {
- if (command.getName().equalsIgnoreCase("nick")) {
- if ((sender instanceof Player)) {
- Player p = (Player)sender;
- if (sender.hasPermission("nick.use")) {
- if (args.length == 0) {
- String name = getConfig().getString("iGamePlayHD.NICK.PREFIX");
- name = ChatColor.translateAlternateColorCodes('&', name);
- sender.sendMessage(name + "§cCoded by iGamePlayHD");
- sender.sendMessage(name + "/nick <Name> - Damit nickst du dich");
- sender.sendMessage(name + "/nick reset - Damit entnickst du dich");
- sender.sendMessage(name + "/nick resetall - Entnickt alle Spieler");
- sender.sendMessage(name + "/nick random - Damit holst du dir einen Random-Nick");
- sender.sendMessage(name + "/nick nametag - Setzt ein Nametag ins Inventar");
- sender.sendMessage(name + "/nick reload - L§dt die Config.yml neu");
- sender.sendMessage(name + "§cCoded by iGamePlayHD");
- }
- else if (args.length == 1) {
- if (args[0].equalsIgnoreCase("reset")) {
- if (this.nicks.containsKey(p.getName())) {
- String name = getConfig().getString("iGamePlayHD.NICK.PREFIX");
- name = ChatColor.translateAlternateColorCodes('&', name);
- this.nicks.remove(p.getName());
- p.setPlayerListName(p.getName());
- p.setCustomName(p.getName());
- p.setDisplayName(p.getName());
- TagAPI.refreshPlayer(p);
- p.sendMessage(name + "§cDein Name ist jetzt §4" + p.getName() + "§c!");
- }
- else {
- String name = getConfig().getString("iGamePlayHD.NICK.PREFIX");
- name = ChatColor.translateAlternateColorCodes('&', name);
- sender.sendMessage(name + "§cDu bist bereits ungenickt.");
- }
- }
- else if (args[0].equalsIgnoreCase("random")) {
- List names = new ArrayList();
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.1"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.2"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.3"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.4"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.5"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.6"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.7"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.8"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.9"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.10"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.11"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.12"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.13"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.14"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.15"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.16"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.17"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.18"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.19"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.20"));
- if (!this.nicks.containsValue(p.getName()))
- {
- Random rnd = new Random();
- String endname = (String)names.get(rnd.nextInt(names.size()));
- if (endname.length() > 16) {
- endname = endname.substring(0, 16);
- }
- String name = getConfig().getString("iGamePlayHD.NICK.PREFIX");
- name = ChatColor.translateAlternateColorCodes('&', name);
- if (!this.nicks.containsValue(endname)) {
- this.nicks.put(p.getName(), endname);
- p.setPlayerListName(endname);
- p.setCustomName(endname);
- p.setDisplayName(endname);
- TagAPI.refreshPlayer(p);
- p.sendMessage(name + "§cDein Name ist jetzt §a" + endname + "§c!");
- } else {
- p.sendMessage(name + "§cFehler! Jemand benutzt bereits diesen Namen!");
- p.sendMessage(name + "§aNicke dich neu!");
- }
- }
- }
- else if (args[0].equalsIgnoreCase("nametag")) {
- ItemStack item = new ItemStack(Material.NAME_TAG);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName("§cAutomatischer §5Nick");
- item.setItemMeta(meta);
- p.getInventory().addItem(new ItemStack[] { item });
- }
- else
- {
- String name;
- if (args[0].equalsIgnoreCase("reload")) {
- reloadConfig();
- name = getConfig().getString("iGamePlayHD.NICK.PREFIX");
- name = ChatColor.translateAlternateColorCodes('&', name);
- sender.sendMessage(name + "§aDu hast die Config-Datei neugeladen!");
- }
- else if (args[0].equalsIgnoreCase("resetall")) {
- for (Player o : Bukkit.getOnlinePlayers()) {
- if (this.nicks.containsKey(o.getName())) {
- this.nicks.remove(o.getName());
- o.setPlayerListName(o.getName());
- o.setCustomName(o.getName());
- o.setDisplayName(o.getName());
- TagAPI.refreshPlayer(o);
- }
- }
- String name = getConfig().getString("iGamePlayHD.NICK.PREFIX");
- name = ChatColor.translateAlternateColorCodes('&', name);
- p.sendMessage(name + "§aDu hast alle Spieler-Namen resetet!");
- p.sendMessage(name + "§aKein Spieler ist mehr genickt!");
- } else {
- if (args[0].length() > 16) {
- args[0] = args[0].substring(0, 16);
- }
- if (!this.nicks.containsValue(args[0])) {
- this.nicks.put(p.getName(), args[0]);
- p.setPlayerListName(args[0]);
- p.setCustomName(args[0]);
- p.setDisplayName(args[0]);
- TagAPI.refreshPlayer(p);
- String name1 = getConfig().getString("iGamePlayHD.NICK.PREFIX");
- name1 = ChatColor.translateAlternateColorCodes('&', name1);
- p.sendMessage(name1 + "§cDein Name ist jetzt §a" + args[0] + "§c!");
- } else {
- String name = getConfig().getString("iGamePlayHD.NICK.PREFIX");
- name = ChatColor.translateAlternateColorCodes('&', name);
- p.sendMessage(name + "§cFehler! Jemand benutzt bereits diesen Namen!");
- }
- }
- }
- }
- }
- else
- {
- sender.sendMessage("§cDu hast keine Rechte um diesen Befehl zu benutzen.");
- }
- }
- else
- {
- sender.sendMessage("Du musst ein Spieler sein um das zu verwenden!");
- }
- }
- return true;
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if (((e.getAction() == Action.RIGHT_CLICK_AIR) || (e.getAction() == Action.RIGHT_CLICK_BLOCK)) &&
- (p.getItemInHand().getType() == Material.NAME_TAG) &&
- (p.hasPermission("nick.use"))) {
- e.setCancelled(true);
- if (this.cooldown.contains(p.getName())) {
- String name = getConfig().getString("iGamePlayHD.NICK.PREFIX");
- name = ChatColor.translateAlternateColorCodes('&', name);
- p.sendMessage(name + "§cBitte warte 1 Sekunde, bis du dich neu nickst.");
- return;
- }
- setRandomName(p);
- this.cooldown.add(p.getName());
- Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable(p)
- {
- public void run()
- {
- Main.this.cooldown.remove(this.val$p.getName());
- }
- }
- , 20L);
- }
- }
- @EventHandler
- public void onEntityInteract(PlayerInteractEntityEvent e)
- {
- Player p = e.getPlayer();
- if (p.getItemInHand().getType() == Material.NAME_TAG)
- e.setCancelled(true);
- }
- public void setRandomName(Player p)
- {
- String name = getConfig().getString("iGamePlayHD.NICK.PREFIX");
- name = ChatColor.translateAlternateColorCodes('&', name);
- if (this.nicks.containsKey(p.getName())) {
- this.nicks.remove(p.getName());
- p.setPlayerListName(p.getName());
- p.setCustomName(p.getName());
- p.setDisplayName(p.getName());
- TagAPI.refreshPlayer(p);
- p.sendMessage(name + "§cDein Name ist jetzt §4" + p.getName() + "§c!");
- } else {
- List names = new ArrayList();
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.1"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.2"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.3"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.4"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.5"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.6"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.7"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.8"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.9"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.10"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.11"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.12"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.13"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.14"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.15"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.16"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.17"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.18"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.19"));
- names.add(getConfig().getString("iGamePlayHD.RandomNamen.20"));
- Random rnd = new Random();
- String endname = (String)names.get(rnd.nextInt(names.size()));
- if (!this.nicks.containsValue(endname))
- {
- if (endname.length() > 16) {
- endname = endname.substring(0, 16);
- }
- this.nicks.put(p.getName(), endname);
- p.setPlayerListName(endname);
- p.setCustomName(endname);
- p.setDisplayName(endname);
- TagAPI.refreshPlayer(p);
- p.sendMessage(name + "§cDein Name ist jetzt §a" + endname + "§c!");
- } else {
- p.sendMessage(name + "§cFehler! Jemand benutzt bereits diesen Namen!");
- p.sendMessage(name + "§aNicke dich neu!");
- }
- }
- }
- @EventHandler
- public void onNick(AsyncPlayerReceiveNameTagEvent e) {
- if (this.nicks.containsKey(e.getNamedPlayer().getName()))
- e.setTag((String)this.nicks.get(e.getNamedPlayer().getName()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement