Advertisement
SuspectedHatesYou

Untitled

Jan 28th, 2016
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.75 KB | None | 0 0
  1. package me.suspected;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Server;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11. import org.bukkit.scheduler.BukkitScheduler;
  12.  
  13. public class Warning
  14. extends JavaPlugin
  15. {
  16.  
  17. public static String getPrefix()
  18. {
  19. return ChatColor.translateAlternateColorCodes('&', "&7[&cCoreCraft&7] &e");
  20. }
  21.  
  22.  
  23. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  24. {
  25. if (cmd.getName().equalsIgnoreCase("warn"))
  26. {
  27. if (!sender.hasPermission("warn.warn"))
  28. {
  29. sender.sendMessage(getPrefix() + "You are not permitted to do this!");
  30. return true;
  31. }
  32. if (args.length < 2)
  33. {
  34. sender.sendMessage(getPrefix() + "Usage : /warn <player> <reason>");
  35. return true;
  36. }
  37. final Player target = Bukkit.getServer().getPlayer(args[0]);
  38. if (target == null)
  39. {
  40. sender.sendMessage(getPrefix() + "Could not find player " + args[0]);
  41. return true;
  42. }
  43. String msg = "";
  44. for (int i = 1; i < args.length; i++) {
  45. msg = msg + args[i] + " ";
  46. }
  47. Object level = getConfig().get(target.getName());
  48. if (level == null)
  49. {
  50. target.sendMessage(getPrefix() + ChatColor.AQUA + "(" + ChatColor.GREEN + "Warn" + ChatColor.AQUA + ") " + ChatColor.GRAY + "You have been warned for " + ChatColor.RED + msg);
  51. getConfig().set(target.getName(), Integer.valueOf(1));
  52. saveConfig();
  53. Bukkit.getServer().broadcastMessage(ChatColor.GOLD + target.getName() + ChatColor.GREEN + " has been warned by " + ChatColor.GOLD + sender.getName());
  54. return true;
  55. }
  56. int l = Integer.parseInt(level.toString());
  57. if (l == 1)
  58. {
  59. target.kickPlayer(getPrefix() + ChatColor.AQUA + "(" + ChatColor.GREEN + "Warn" + ChatColor.AQUA + ") " + ChatColor.GRAY + "Kicked due to too many warnings. " + ChatColor.RED + msg);
  60. getConfig().set(target.getName(), Integer.valueOf(2));
  61. saveConfig();
  62. Bukkit.getServer().broadcastMessage(ChatColor.GOLD + target.getName() + ChatColor.GREEN + " has been warned by " + ChatColor.GOLD + sender.getName());
  63. return true;
  64. }
  65. if (l == 2)
  66.  
  67. {
  68. target.kickPlayer(getPrefix() + ChatColor.AQUA + "(" + ChatColor.GREEN + "Warn" + ChatColor.AQUA + ") " + ChatColor.GRAY + "Kicked due to too many warnings. " + ChatColor.RED + msg);
  69. target.setBanned(false);
  70. Bukkit.getServer().broadcastMessage(ChatColor.GOLD + target.getName() + ChatColor.GREEN + " has been warned by " + ChatColor.GOLD + sender.getName());
  71.  
  72. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
  73. {
  74. public void run()
  75. {
  76. target.setBanned(false);
  77. }
  78. }, 3600L);
  79. if (l == 3)
  80. {
  81. target.kickPlayer(getPrefix() + ChatColor.AQUA + "(" + ChatColor.GREEN + "Warn" + ChatColor.AQUA + ") " + ChatColor.GRAY + "Kicked due to too many warns, next warning is a ban.. " + ChatColor.RED + msg);
  82. target.setBanned(false);
  83. Bukkit.getServer().broadcastMessage(ChatColor.GOLD + target.getName() + ChatColor.GREEN + " has been warned by " + ChatColor.GOLD + sender.getName());
  84.  
  85. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
  86. {
  87. public void run()
  88. {
  89. target.setBanned(false);
  90. }
  91. }, 40000L);
  92. if (l == 4)
  93. {
  94. target.kickPlayer(getPrefix() + ChatColor.AQUA + "(" + ChatColor.GREEN + "Warn" + ChatColor.AQUA + ") " + ChatColor.GRAY + "Temporarily banned due to too many warnings. " + ChatColor.RED + msg);
  95. target.setBanned(true);
  96. Bukkit.getServer().broadcastMessage(ChatColor.RED + target.getName() + ChatColor.GREEN + "has been warned by" + ChatColor.RED + sender.getName());
  97.  
  98. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
  99. {
  100. public void run()
  101. {
  102. target.setBanned(false);
  103. }
  104. }, 80000L);
  105. }
  106.  
  107. if (!cmd.getName().equalsIgnoreCase("plugins")){
  108. sender.sendMessage(getPrefix() + "NIET, DON'T EVEN TRY THESE COMMANDS!.");
  109.  
  110.  
  111.  
  112.  
  113. return true;
  114.  
  115. }
  116.  
  117. }
  118. }
  119. return true;
  120. }
  121. return true;
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement