Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.85 KB | None | 0 0
  1. public class main extends JavaPlugin implements Listener
  2. {
  3.  
  4.     public void onEnable()
  5.     {
  6.  
  7.         Bukkit.getPluginManager().registerEvents(this, this);
  8.  
  9.         getCommand("warn").setExecutor(this);
  10.  
  11.         getConfig().options().copyDefaults(true);
  12.         saveConfig();
  13.     }
  14.  
  15.     @SuppressWarnings("deprecation")
  16.     @Override
  17.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
  18.     {
  19.         if ((sender instanceof Player))
  20.         {
  21.             Player player = (Player) sender;
  22.  
  23.             if (player.hasPermission("WHAT YOU WANT FOR PERM"))
  24.             {
  25.                 if (args.length > 1)
  26.                 {
  27.  
  28.                     Player target = Bukkit.getPlayerExact(args[0]);
  29.  
  30.                     if(target == null)
  31.                     {
  32.                         player.sendMessage(ChatColor.RED + target.getName() + " is not online.");
  33.                     } else
  34.                     {
  35.  
  36.                         Integer warnings = getConfig().getInt("Warnings." + target.getUniqueId() + ".amount");
  37.  
  38.                         StringBuilder sb = new StringBuilder();
  39.                         for (int i = 1; i < args.length; i++)
  40.                         {
  41.                             sb.append(args[i] + " ");
  42.                         }
  43.                         if(warnings <= 1 - 1)
  44.                         {
  45.                             getConfig().set("Warnings." + target.getUniqueId() + ".amount", getConfig().getInt("Warnings." + target.getUniqueId() + ".amount") + 1);
  46.  
  47.                             saveConfig();
  48.  
  49.                             warnings = getConfig().getInt("Warnings." + target.getUniqueId() + ".amount");
  50.  
  51.                             player.sendMessage(ChatColor.GREEN +
  52.                                     "You've warned " + target.getName() + " for `" + sb.toString().trim() + "`."
  53.                                     + " Warning count: " + ChatColor.WHITE + "(" + ChatColor.BLUE + warnings + ChatColor.WHITE + ")");
  54.                             target.sendMessage(ChatColor.RED +
  55.                                     "You've been warned for `" + sb.toString().trim() + "` by " + player.getName() + ".");
  56.  
  57.                         } else
  58.                         {
  59.                             if(warnings == 2 - 1)
  60.                             {
  61.                                 getConfig().set("Warnings." + target.getUniqueId() + ".amount", getConfig().getInt("Warnings." + target.getUniqueId() + ".amount") + 1);
  62.  
  63.                                 target.kickPlayer(ChatColor.YELLOW +
  64.                                         "You're on your second warning. DO NOT do it again. Reason: " + sb.toString().trim() + " by " + player.getName());
  65.  
  66.                                 saveConfig();
  67.  
  68.                                 warnings = getConfig().getInt("Warnings." + target.getUniqueId() + ".amount");
  69.  
  70.                                 player.sendMessage(ChatColor.GREEN +
  71.                                         "You've warned " + target.getName() + " for `" + sb.toString().trim() + "`."
  72.                                         + " Warning count: " + ChatColor.WHITE + "(" + ChatColor.BLUE + warnings + ChatColor.WHITE + ")");
  73.  
  74.                             } else if (warnings == 3 - 1)
  75.                             {
  76.                                 getConfig().set("Warnings." + target.getUniqueId() + ".amount", getConfig().getInt("Warnings." + target.getUniqueId() + ".amount") + 1);
  77.  
  78.                                 target.kickPlayer(ChatColor.RED + "You're on your third warning and are now banned. Reason: " + sb.toString().trim() + " by " + player.getName());
  79.                                 target.setBanned(true);
  80.  
  81.                                 saveConfig();
  82.  
  83.                                 warnings = getConfig().getInt("Warnings." + target.getUniqueId() + ".amount");
  84.  
  85.                                 player.sendMessage(ChatColor.GREEN +
  86.                                         "You've warned " + target.getName() + " for `" + sb.toString().trim() + "`."
  87.                                         + " Warning count: " + ChatColor.WHITE + "(" + ChatColor.BLUE + warnings + ChatColor.WHITE + ")");
  88.  
  89.                             }
  90.                         }
  91.                     }
  92.                 } else
  93.                 {
  94.                     player.sendMessage(ChatColor.GREEN + "/Warn <name> <reason>");
  95.                 }
  96.             } else
  97.             {
  98.                 player.sendMessage(ChatColor.RED + "You do not have permission to use this command.");
  99.             }
  100.         }
  101.         return false;
  102.     }
  103.  
  104.     @EventHandler
  105.     public void onJoin(PlayerJoinEvent e)
  106.     {
  107.         if(!(getConfig().contains("Warnings." + e.getPlayer().getUniqueId())))
  108.         {
  109.             getConfig().set("Warnings." + e.getPlayer().getUniqueId() + ".amount", 0);
  110.             System.out.println("Added to the database (config)");
  111.             saveConfig();
  112.         } else
  113.         {
  114.             System.out.println("Already added to configuration.");
  115.         }
  116.     }
  117.  
  118.     @EventHandler
  119.     public void onLeave(PlayerQuitEvent e)
  120.     {
  121.         saveConfig();
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement