Laloth

LalothCMD MAIN 8/8/12 9:30 PM

Jul 23rd, 2012
103
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.Laloth.Main;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5.  
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.GameMode;
  8. import org.bukkit.Location;
  9. import org.bukkit.Material;
  10. import org.bukkit.OfflinePlayer;
  11. import org.bukkit.World;
  12. import org.bukkit.block.Block;
  13. import org.bukkit.command.Command;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.PlayerInventory;
  18. import org.bukkit.plugin.PluginManager;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21. public class Main extends JavaPlugin {
  22.     private PlayerListener PlayerListener = new PlayerListener(this);
  23.     public ArrayList<String> freeze = new ArrayList<String>();
  24.     public ArrayList<String> mute = new ArrayList<String>();
  25.     public boolean fly = false;
  26.     public static Main plugin;
  27.     public final ArrayList<Player> playerList = new ArrayList<Player>();
  28.     public final HashMap<Player, ArrayList<Block>> hasmap = new HashMap<Player, ArrayList<Block>>();
  29.  
  30.     public void onEnable() {
  31.         System.out.println("LalothCMD Has Been Enabled");
  32.         PluginManager pm = getServer().getPluginManager();
  33.         pm.registerEvents(this.PlayerListener, this);
  34.         getConfig().options().copyDefaults(true);
  35.         saveConfig();
  36.     }
  37.     public void onDisable() {
  38.         System.out.println("LalothCMD Has Been Disabled");
  39.     }
  40.     @Override
  41.     public boolean onCommand(CommandSender sender, Command cmd, String label,
  42.             String[] args) {
  43.         Player player = (Player) sender;
  44.         World world = player.getWorld();
  45.         if (cmd.getName().equalsIgnoreCase("time")) {
  46.             if (args.length == 0) {
  47.                 player.sendMessage(ChatColor.DARK_RED
  48.                         + "Invalid Time Use Either Dawn/Dusk/Day/Night");
  49.             } else if (args[0].equalsIgnoreCase("day")) {
  50.                 world.setTime(6000);
  51.                 player.sendMessage(ChatColor.GOLD + "Time Set To Day");
  52.             } else if (args[0].equalsIgnoreCase("night")) {
  53.                 world.setTime(18000);
  54.                 player.sendMessage(ChatColor.GOLD + "Time Set To Night");
  55.             } else if (args[0].equalsIgnoreCase("dawn")) {
  56.                 world.setTime(0);
  57.                 player.sendMessage(ChatColor.GOLD + "Time Set To Dawn");
  58.             } else if (args[0].equalsIgnoreCase("dusk")) {
  59.                 world.setTime(12000);
  60.                 player.sendMessage(ChatColor.GOLD + "Time Set To Dusk");
  61.             }
  62.         } else if (cmd.getName().equalsIgnoreCase("fire")) {
  63.             if (args.length == 0) {
  64.                 player.sendMessage(ChatColor.DARK_RED
  65.                         + "Invalid Use /fire <name>");
  66.             }
  67.             if (args.length == 1) {
  68.                 Player user = player.getServer().getPlayer(args[0]);
  69.                 player.setFireTicks(1000);
  70.                 if (user == null) {
  71.                     player.sendMessage(ChatColor.RED + "Invalid Player");
  72.                 }
  73.             }
  74.         } else if (cmd.getName().equalsIgnoreCase("ban")) {
  75.             if (args.length == 0) {
  76.                 player.sendMessage(ChatColor.DARK_RED
  77.                         + "Invalid Use /ban <name>");
  78.             }
  79.             if (args.length == 1) {
  80.                 Player user = player.getServer().getPlayer(args[0]);
  81.                 if (user != null) {
  82.                     user.setBanned(true);
  83.                     user.kickPlayer("You were banned!");
  84.                 } else {
  85.                     player.sendMessage("Player Not Found");
  86.                 }
  87.             } else if (args.length == 2) {
  88.                 Player user = player.getServer().getPlayer(args[0]);
  89.                 if (user != null) {
  90.                     user.setBanned(true);
  91.                     user.kickPlayer(ChatColor.RED + args[1]);
  92.                 } else {
  93.                     player.sendMessage("Player Not Found");
  94.                 }
  95.             }
  96.         } else if (cmd.getName().equalsIgnoreCase("unban")) {
  97.             if (args.length == 0) {
  98.                 player.sendMessage(ChatColor.DARK_RED
  99.                         + "Invalid Use /unban <name>");
  100.             }
  101.             if (args.length == 1) {
  102.                 OfflinePlayer user = player.getServer().getOfflinePlayer(
  103.                         args[0]);
  104.                 user.setBanned(false);
  105.             }
  106.  
  107.         } else if (cmd.getName().equalsIgnoreCase("kick")) {
  108.             if (args.length == 0) {
  109.                 player.sendMessage(ChatColor.DARK_RED
  110.                         + "Invalid Use /kick <name>");
  111.             }
  112.             if (args.length == 1) {
  113.                 Player user = player.getServer().getPlayer(args[0]);
  114.                 if (user != null) {
  115.                     user.kickPlayer(ChatColor.DARK_RED + "You Have Been Kick!");
  116.                 } else {
  117.                     player.sendMessage("Player Not Found");
  118.                 }
  119.             } else if (args.length == 2) {
  120.                 Player user = player.getServer().getPlayer(args[0]);
  121.                 if (user != null) {
  122.                     user.kickPlayer(ChatColor.DARK_RED + args[1]);
  123.                 } else {
  124.                     player.sendMessage("Player Not Found");
  125.                 }
  126.             }
  127.         } else if (cmd.getName().equalsIgnoreCase("Feed")) {
  128.             if (args.length == 0) {
  129.                 player.setFoodLevel(20);
  130.                 player.sendMessage(ChatColor.GREEN + "You Have Been Feed");
  131.             } else if (args.length == 1) {
  132.                 Player user = player.getServer().getPlayer(args[0]);
  133.  
  134.                 if (user == null) {
  135.                     player.sendMessage(ChatColor.RED + "Invalid Player");
  136.                 } else {
  137.                     user.setFoodLevel(20);
  138.                     user.sendMessage(ChatColor.GREEN + "You Have Been Feed");
  139.                 }
  140.             }
  141.         } else if (cmd.getName().equalsIgnoreCase("smite")) {
  142.             if (args.length == 0) {
  143.                 Block targetblock = player.getTargetBlock(null, 50);
  144.                 Location location = targetblock.getLocation();
  145.                 world.strikeLightning(location);
  146.                 world.createExplosion(location, 2);
  147.                 player.sendMessage(ChatColor.GOLD + "You Have Been Smited");
  148.             } else if (args.length == 1) {
  149.                 if (player.getServer().getPlayer(args[0]) != null) {
  150.                     Player targetplayer = player.getServer().getPlayer(args[0]);
  151.                     Location location = targetplayer.getLocation();
  152.                     world.strikeLightning(location);
  153.                     world.createExplosion(location, 2);
  154.                     player.sendMessage(ChatColor.GOLD + "Smiting Player"
  155.                             + targetplayer.getDisplayName());
  156.                 } else {
  157.                     player.sendMessage(ChatColor.RED + "Invalid Player");
  158.                 }
  159.             } else if (args.length > 1) {
  160.                 player.sendMessage(ChatColor.RED + "Invalid Player");
  161.             }
  162.         } else if (cmd.getName().equalsIgnoreCase("ping")) {
  163.             player.sendMessage(ChatColor.BLUE + "Pong!");
  164.         } else if (cmd.getName().equalsIgnoreCase("pong")) {
  165.             player.sendMessage(ChatColor.BLUE + "Ping!");
  166.         } else if (cmd.getName().equalsIgnoreCase("Heal")) {
  167.             if (args.length == 0) {
  168.                 player.setHealth(20);
  169.                 player.sendMessage(ChatColor.GOLD + "You Have Been Healed");
  170.             } else if (args.length == 1) {
  171.                 Player user = player.getServer().getPlayer(args[0]);
  172.  
  173.                 if (user == null) {
  174.                     player.sendMessage(ChatColor.RED + "Invalid Player");
  175.                 } else {
  176.                     player.setHealth(20);
  177.                     player.sendMessage(ChatColor.GOLD + "You Have Been Healed");
  178.                 }
  179.             }
  180.         } else if (cmd.getName().equalsIgnoreCase("weapon")) {
  181.             ItemStack weapon = new ItemStack(Material.DIAMOND_SWORD, 1);
  182.             PlayerInventory pi = player.getInventory();
  183.             pi.addItem(weapon);
  184.             player.sendMessage(ChatColor.BLUE + "Diamond Sword 1");
  185.         } else if (cmd.getName().equalsIgnoreCase("ci")) {
  186.             if (args.length == 1) {
  187.                 Player user = player.getServer().getPlayer(args[0]);
  188.                 player.sendMessage(ChatColor.BLUE
  189.                         + "Your Inventory Has Been Cleared");
  190.                 if (user == null) {
  191.                     player.sendMessage(ChatColor.RED + "Invalid Player");
  192.                 }
  193.             } else {
  194.                 player.getInventory().clear();
  195.                 player.sendMessage(ChatColor.BLUE
  196.                         + "Your Inventory Has Been Cleared");
  197.             }
  198.         } else if (cmd.getName().equalsIgnoreCase("tp")) {
  199.             if (args.length == 0) {
  200.                 player.sendMessage(ChatColor.DARK_RED
  201.                         + "Invalid Use /tp <name>");
  202.             } else if (args.length == 1) {
  203.                 Player user = player.getServer().getPlayer(args[0]);
  204.  
  205.                 if (user == null) {
  206.                     player.sendMessage(ChatColor.DARK_RED + ("Invalid Player"));
  207.                 } else {
  208.                     Player targetPlayer = player.getServer().getPlayer(args[0]);
  209.                     Location targetPlayerLocation = targetPlayer.getLocation();
  210.                     player.teleport(targetPlayerLocation);
  211.                     player.sendMessage(ChatColor.GOLD + "Teleporting...");
  212.                 }
  213.             }
  214.             } else if (cmd.getName().equalsIgnoreCase("freeze")) {
  215.                 if (args.length == 0) {
  216.                     player.sendMessage(ChatColor.DARK_RED
  217.                             + ("Invalid Use /freeze <name>"));
  218.                 }
  219.                 if (args.length == 1) {
  220.                     Player user = player.getServer().getPlayer(args[0]);
  221.                     if (user == null) {
  222.                         player.sendMessage(ChatColor.DARK_RED
  223.                                 + ("Invalid Player"));
  224.                     } else {
  225.                         if (freeze.contains(user.getName())) {
  226.                             freeze.remove(user.getName());
  227.                             user.sendMessage(ChatColor.BLUE
  228.                                     + "You Have been UnFrozen");
  229.                         } else {
  230.                             freeze.add(user.getName());
  231.                             user.sendMessage(ChatColor.BLUE
  232.                                     + "You Have been Frozen");
  233.                         }
  234.                     }
  235.                 }
  236.             } else if (cmd.getName().equalsIgnoreCase("mute")) {
  237.                 if (args.length == 0) {
  238.                     player.sendMessage(ChatColor.DARK_RED
  239.                             + ("Invalid Use /mute <name>"));
  240.                 }
  241.                 if (args.length == 1) {
  242.                     Player user = player.getServer().getPlayer(args[0]);
  243.                     if (user == null) {
  244.                         player.sendMessage(ChatColor.DARK_RED
  245.                                 + ("Invalid Player"));
  246.                     } else {
  247.                         if (mute.contains(user.getName())) {
  248.                             mute.remove(user.getName());
  249.                             user.sendMessage(ChatColor.BLUE
  250.                                     + "You Are Now UnMuted");
  251.                         } else {
  252.                             mute.add(user.getName());
  253.                             user.sendMessage(ChatColor.BLUE
  254.                                     + "You Are Now Muted");
  255.                         }
  256.                     }
  257.                 }
  258.             } else if (cmd.getName().equalsIgnoreCase("god")){
  259.                     if (!playerList.contains((Player)sender)){
  260.                         playerList.add((Player)sender);
  261.                         sender.sendMessage(ChatColor.GOLD + "You Are Now In Invincible!");
  262.                     }else{
  263.                         sender.sendMessage(ChatColor.RED + "You Are Already Invincible!");
  264.                     }
  265.             } else if (cmd.getName().equalsIgnoreCase("ungod")){
  266.                         if(playerList.contains((Player)sender)){
  267.                             playerList.remove((Player)sender);
  268.                             sender.sendMessage(ChatColor.GOLD + "You Have Disabled Invincibility.");
  269.                             return true;
  270.                         }else{
  271.                             sender.sendMessage(ChatColor.RED + "You Have Already Disabled Invincibility.");
  272.                         }
  273.             } else if (cmd.getName().equalsIgnoreCase("Config")) {
  274.                 this.reloadConfig();
  275.                 this.saveConfig();
  276.                 player.sendMessage(ChatColor.GREEN + "Config Has Been Reloaded");
  277.             } else if (cmd.getName().equalsIgnoreCase("fly")) {
  278.                 if (!fly) {
  279.                     fly = true;
  280.                     player.setAllowFlight(true);
  281.                     player.setFlying(true);
  282.                     player.sendMessage(ChatColor.BLUE + "Flying Enabled");
  283.                 } else {
  284.                     fly = false;
  285.                     player.setAllowFlight(false);
  286.                     player.setFlying(false);
  287.                     player.sendMessage(ChatColor.DARK_RED + "Flying Disabled");
  288.                 }
  289.             } else if (cmd.getName().equalsIgnoreCase("LalothCMD")) {
  290.                 player.sendMessage(ChatColor.GOLD + "You Are Running LalothCMD");
  291.             } else if (cmd.getName().equalsIgnoreCase("Weather")) {
  292.                 if (args[0].equalsIgnoreCase("storm")) {
  293.                     world.setStorm(true);
  294.                     player.sendMessage(ChatColor.GOLD + "Weather Set To Storm!");
  295.                 }
  296.                 if (args[0].equalsIgnoreCase("rain")) {
  297.                     world.setThundering(true);
  298.                     player.sendMessage(ChatColor.GOLD + "Weather Set To Rain!");
  299.                 }
  300.                 if (args[0].equalsIgnoreCase("sun")) {
  301.                     world.setStorm(false);
  302.                     player.sendMessage(ChatColor.GOLD + "Weather Set To Sun!");
  303.                 }
  304.             } else if (cmd.getName().equalsIgnoreCase("survival")) {
  305.                 player.setGameMode(GameMode.SURVIVAL);
  306.                 player.sendMessage(ChatColor.GOLD
  307.                         + "You'r GameMode Has Been Changed To Survival");
  308.             } else if (cmd.getName().equalsIgnoreCase("creative")) {
  309.                 player.setGameMode(GameMode.CREATIVE);
  310.                 player.sendMessage(ChatColor.GOLD
  311.                         + "You'r GameMode Has Been Changed To Creative");
  312.             }
  313.         return false;
  314.     }
  315. }
RAW Paste Data