Advertisement
Guest User

HERE

a guest
Nov 29th, 2015
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.74 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.                     Integer warnings = getConfig().getInt("Warnings." + target.getUniqueId() + ".amount");
  31.  
  32.                     StringBuilder sb = new StringBuilder();
  33.                     for (int i = 1; i < args.length; i++)
  34.                     {
  35.                         sb.append(args[i] + " ");
  36.                     }
  37.                     if(warnings <= 1 - 1)
  38.                     {
  39.                         getConfig().set("Warnings." + target.getUniqueId() + ".amount", getConfig().getInt("Warnings." + target.getUniqueId() + ".amount") + 1);
  40.  
  41.                         saveConfig();
  42.                        
  43.                         warnings = getConfig().getInt("Warnings." + target.getUniqueId() + ".amount");
  44.                        
  45.                         player.sendMessage(ChatColor.GREEN +
  46.                                 "You've warned " + target.getName() + " for `" + sb.toString().trim() + "`."
  47.                                         + " Warning count: " + ChatColor.WHITE + "(" + ChatColor.BLUE + warnings + ChatColor.WHITE + ")");
  48.                         target.sendMessage(ChatColor.RED +
  49.                                 "You've been warned for `" + sb.toString().trim() + "` by " + player.getName() + ".");
  50.  
  51.                     } else
  52.                     {
  53.                         if(warnings == 2 - 1)
  54.                         {
  55.                             getConfig().set("Warnings." + target.getUniqueId() + ".amount", getConfig().getInt("Warnings." + target.getUniqueId() + ".amount") + 1);
  56.                            
  57.                             target.kickPlayer(ChatColor.YELLOW +
  58.                                     "You're on your second warning. DO NOT do it again. Reason: " + sb.toString().trim() + " by " + player.getName());
  59.  
  60.                             saveConfig();
  61.                            
  62.                             warnings = getConfig().getInt("Warnings." + target.getUniqueId() + ".amount");
  63.                            
  64.                             player.sendMessage(ChatColor.GREEN +
  65.                                     "You've warned " + target.getName() + " for `" + sb.toString().trim() + "`."
  66.                                             + " Warning count: " + ChatColor.WHITE + "(" + ChatColor.BLUE + warnings + ChatColor.WHITE + ")");
  67.                            
  68.                         } else if (warnings == 3 - 1)
  69.                         {
  70.                             getConfig().set("Warnings." + target.getUniqueId() + ".amount", getConfig().getInt("Warnings." + target.getUniqueId() + ".amount") + 1);
  71.  
  72.                             target.kickPlayer(ChatColor.RED + "You're on your third warning and are now banned. Reason: " + sb.toString().trim() + " by " + player.getName());
  73.                             target.setBanned(true);
  74.                            
  75.                             saveConfig();
  76.                            
  77.                             warnings = getConfig().getInt("Warnings." + target.getUniqueId() + ".amount");
  78.                            
  79.                             player.sendMessage(ChatColor.GREEN +
  80.                                     "You've warned " + target.getName() + " for `" + sb.toString().trim() + "`."
  81.                                             + " Warning count: " + ChatColor.WHITE + "(" + ChatColor.BLUE + warnings + ChatColor.WHITE + ")");
  82.                            
  83.                         }
  84.                     }
  85.                     } else
  86.                     {
  87.                         player.sendMessage(ChatColor.GREEN + "/Warn <name> <reason>");
  88.                     }
  89.                 } else
  90.                 {
  91.                     player.sendMessage(ChatColor.RED + "You do not have permission to use this command.");
  92.             }
  93.         }
  94.         return false;
  95.     }
  96.  
  97.     @EventHandler
  98.     public void onJoin(PlayerJoinEvent e)
  99.     {
  100.         if(!(getConfig().contains("Warnings." + e.getPlayer().getUniqueId())))
  101.         {
  102.             getConfig().set("Warnings." + e.getPlayer().getUniqueId() + ".amount", 0);
  103.             System.out.println("Added to the database (config)");
  104.             saveConfig();
  105.         } else
  106.         {
  107.             System.out.println("Already added to configuration.");
  108.         }
  109.     }
  110.  
  111.     @EventHandler
  112.     public void onLeave(PlayerQuitEvent e)
  113.     {
  114.         saveConfig();
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement