Advertisement
Guest User

Code for commands that console cannot use

a guest
Apr 5th, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 16.35 KB | None | 0 0
  1. package pl.lifeinprison.BLEEP_BLOOP;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Location;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.craftbukkit.v1_8_R2.entity.CraftPlayer;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.entity.EntityDamageEvent;
  14. import org.bukkit.event.player.AsyncPlayerChatEvent;
  15. import org.bukkit.event.player.PlayerMoveEvent;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class NeedCommands extends JavaPlugin {
  19.    
  20.     public ArrayList<String> godPlayers = new ArrayList<String>();
  21.    
  22.     public ArrayList<String> mutedPlayers = new ArrayList<String>();
  23.    
  24.     public ArrayList<String> frozenPlayers = new ArrayList<String>();
  25.    
  26.     public void onEnable() {
  27.         getLogger().info("Plugin Enabled");
  28.     }
  29.  
  30.     public void onDisable() {
  31.         getLogger().info("Plugin Disabled");
  32.     }
  33.    
  34.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  35.         if(sender.hasPermission("NeedCommands.heal")) {
  36.             Player player= (Player) sender;
  37.             if(cmd.getName().equalsIgnoreCase("heal")){
  38.                 if (args.length == 1) {
  39.                     player.setHealth(20);  
  40.                 } else {
  41.                     Player target = Bukkit.getPlayerExact(args[0]);
  42.                     if (target == null) {
  43.                         player.sendMessage(target + " " + args[0] + " is offline!");
  44.                     } else {
  45.                         target.setHealth(20);
  46.                         player.sendMessage("You have healed " + args[0]);
  47.                         target.sendMessage("You have been healed by " + player + ".");
  48.                       }
  49.                   }
  50.                
  51.             }
  52.         }
  53.     return false;
  54.     }
  55.    
  56.     public boolean onCommand1(CommandSender sender, Command cmd, String label, String[] args){
  57.         if(sender.hasPermission("NeedCommands.teleport")) {
  58.             Player player= (Player) sender;
  59.             if(cmd.getName().equalsIgnoreCase("tp")){
  60.                 if (args.length < 1) {
  61.                     player.sendMessage(ChatColor.RED + "Usage: /tp [player] [player] or /tp [player]");
  62.                 }
  63.                 if (args.length == 1) {
  64.                     Player target = Bukkit.getPlayerExact(args[0]);
  65.                     if (target == null) {
  66.                         player.sendMessage(target + " is offline!");
  67.                     } else {
  68.                         player.sendMessage(ChatColor.YELLOW + "Teleporting...");
  69.                         player.teleport(target);
  70.                       }
  71.                     }
  72.                 if (args.length == 2); {
  73.                     Player tpee = Bukkit.getPlayerExact(args[0]);
  74.                     Player target = Bukkit.getPlayerExact(args[1]);
  75.                     if (target == null) {
  76.                         player.sendMessage(tpee + " or " + target + " is offline!");
  77.                     } else {
  78.                         tpee.teleport(target);
  79.                         player.sendMessage(tpee + " has been teleported to " + target + ".");
  80.                         tpee.sendMessage(ChatColor.YELLOW + "Teleporting to " + target + ".");
  81.                       }
  82.                 }
  83.                 if (args.length >= 3); {
  84.                     player.sendMessage(ChatColor.RED + "Usage: /tp [player] [player] or /tp [player]");
  85.                 }
  86.             }
  87.         }
  88.     return false;
  89.     }
  90.    
  91.     public boolean onCommand2(CommandSender sender, Command cmd, String label, String[] args) {
  92.         if(sender.hasPermission("NeedCommands.god")) {
  93.             Player player= (Player) sender;
  94.             if(cmd.getName().equalsIgnoreCase("god")) {
  95.                 if(args.length < 1) {
  96.                     if(godPlayers.contains(player.getName())) {
  97.                         godPlayers.remove(player.getName());
  98.                         player.sendMessage(ChatColor.YELLOW + "You have been un-godded.");
  99.                     } else {
  100.                         godPlayers.add(player.getName());
  101.                         player.sendMessage(ChatColor.YELLOW + "You have been put into god mode.");
  102.                     }
  103.                 }
  104.                 if(args.length == 1) {
  105.                     Player target = Bukkit.getPlayerExact(args[0]);
  106.                     if(target == null) {
  107.                         player.sendMessage(target + " is offline.");
  108.                     }
  109.                     if(godPlayers.contains(target.getName())) {
  110.                         godPlayers.remove(target.getName());
  111.                         target.sendMessage(ChatColor.YELLOW + "You have been un-godded by " + player + ".");
  112.                         player.sendMessage(ChatColor.YELLOW + "The player has been un-godded.");
  113.                     } else {
  114.                         godPlayers.add(target.getName());
  115.                         target.sendMessage(ChatColor.YELLOW + "You have been put into god mode by " + player + ".");
  116.                         player.sendMessage(ChatColor.YELLOW + "The player has been put into god mode.");
  117.                     }
  118.                 }
  119.                 if(args.length >= 2) {
  120.                     player.sendMessage("Usage: /god [player]");
  121.                 }
  122.             }
  123.         }
  124.     return false;
  125.     }
  126.    
  127.     public boolean onCommand3(CommandSender sender, Command cmd, String label, String[] args) {
  128.         if(sender.hasPermission("NeedCommands.vanish")) {
  129.             Player player = (Player) sender;
  130.             Player target = Bukkit.getPlayerExact(args[0]);
  131.             if(cmd.getName().equalsIgnoreCase("vanish")) {
  132.                 if(args.length < 1) {
  133.                     if(player.canSee(player)) {
  134.                         player.hidePlayer(player);
  135.                     } else {
  136.                         player.showPlayer(player);
  137.                       }
  138.                 }
  139.                 if(args.length == 1) {
  140.                     if(player.canSee(target)) {
  141.                         player.hidePlayer(target);
  142.                     } else {
  143.                         player.showPlayer(target);
  144.                     }
  145.                 }
  146.                 if(args.length >= 2) {
  147.                     player.sendMessage(ChatColor.RED + "Usage: /vanish or /vanish [player]");
  148.                 }
  149.             }
  150.         }
  151.     return false;
  152.     }
  153.    
  154.     public boolean onCommand4(CommandSender sender, Command cmd, String label, String[] args) {
  155.         if(sender.hasPermission("NeedCommands.mute")) {
  156.             Player player = (Player) sender;
  157.             if(cmd.getName().equalsIgnoreCase("mute")) {
  158.                 if(args.length == 0) {
  159.                     player.sendMessage(ChatColor.RED + "Usage: /mute [player]");
  160.                 }
  161.             }
  162.                 if(args.length == 1) {
  163.                     Player target = Bukkit.getPlayerExact(args[0]);
  164.                     if(target == null) {
  165.                         player.sendMessage(target + " is offline.");
  166.                     }
  167.                     if(mutedPlayers.contains(target.getName())) {
  168.                         mutedPlayers.remove(target.getName());
  169.                         target.sendMessage(ChatColor.YELLOW + "You have been unmuted by " + player + ".");
  170.                         player.sendMessage(ChatColor.YELLOW + "The player has been unmuted.");
  171.                     } else {
  172.                         mutedPlayers.add(target.getName());
  173.                         target.sendMessage(ChatColor.YELLOW + "You have been muted by " + player + ".");
  174.                         player.sendMessage(ChatColor.YELLOW + "The player has been muted.");
  175.                       }
  176.                 }
  177.                 if(args.length >= 2) {
  178.                     player.sendMessage(ChatColor.RED + "Usage: /mute [player]");
  179.                 }
  180.                    
  181.         }
  182.     return false;
  183.     }
  184.    
  185.     public boolean onCommand5(CommandSender sender, Command cmd, String label, String[] args) {
  186.         if(sender.hasPermission("NeedCommands.freeze")) {
  187.             Player player = (Player) sender;
  188.             if(cmd.getName().equalsIgnoreCase("freeze")) {
  189.                 if(args.length == 0) {
  190.                     player.sendMessage(ChatColor.RED + "Usage: /freeze [player]");
  191.                 }
  192.             }
  193.                 if(args.length == 1) {
  194.                     Player target = Bukkit.getPlayerExact(args[0]);
  195.                     if(target == null) {
  196.                         player.sendMessage(target + " is offline.");
  197.                     }
  198.                     if(frozenPlayers.contains(target.getName())) {
  199.                         frozenPlayers.remove(target.getName());
  200.                         target.sendMessage(ChatColor.YELLOW + "You have been unfreezed by " + player + ".");
  201.                         player.sendMessage(ChatColor.YELLOW + "The player has been unfreezed.");
  202.                     } else {
  203.                         frozenPlayers.add(target.getName());
  204.                         target.sendMessage(ChatColor.YELLOW + "You have been frozen by " + player + ".");
  205.                         player.sendMessage(ChatColor.YELLOW + "The player is now frozen.");
  206.                       }
  207.                 }
  208.                 if(args.length >= 2) {
  209.                     player.sendMessage(ChatColor.RED + "Usage: /freeze [player]");
  210.                 }
  211.                    
  212.         }
  213.     return false;
  214.     }
  215.    
  216.     public boolean onCommand6(CommandSender sender, Command cmd, String label, String[] args) {
  217.         if(sender.hasPermission("NeedCommands.fly")) {
  218.             Player player= (Player) sender;
  219.             Player target = Bukkit.getPlayerExact(args[0]);
  220.             if(cmd.getName().equalsIgnoreCase("fly")) {
  221.                 if(args.length >= 2) {
  222.                     player.sendMessage("Usage: /fly or /fly [player]");
  223.                 }
  224.                 if(args.length == 0) {
  225.                     if(player.getAllowFlight()) {
  226.                         player.setAllowFlight(false);
  227.                         player.sendMessage(ChatColor.RED + "Flying disabled");
  228.                     } else {
  229.                         player.setAllowFlight(true);
  230.                         player.sendMessage(ChatColor.GREEN + "Flying Enabled");
  231.                       }
  232.                 }
  233.                 if(args.length == 1) {
  234.                     if(target.getAllowFlight()) {
  235.                         target.setAllowFlight(false);
  236.                         target.sendMessage(ChatColor.RED + "Flying Disabled");
  237.                         player.sendMessage(ChatColor.RED + "Flying disabled for " + target);
  238.                     } else {
  239.                         target.setAllowFlight(true);
  240.                         target.sendMessage(ChatColor.GREEN + "Flying Enabled");
  241.                         player.sendMessage(ChatColor.GREEN + "Flying enabled for " + target);
  242.                     }
  243.                 }
  244.             }
  245.         }
  246.     return false;
  247.     }
  248.    
  249.     public boolean onCommand7(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  250.         if(sender.hasPermission("NeedCommands.kick")) {
  251.         if (cmd.getName().equalsIgnoreCase("kick")) {
  252.                 if (args.length == 0) {
  253.                         sender.sendMessage(ChatColor.RED + "Please specify a player!");
  254.                         return true;
  255.                 }
  256.                 if (args.length == 1) {
  257.                     Player target = Bukkit.getServer().getPlayer(args[0]);
  258.                     if (target == null) {
  259.                             sender.sendMessage(ChatColor.RED + args[0] + " is not online currently.");
  260.                     } else {
  261.                         target.kickPlayer(ChatColor.RED + "You have been kicked by " + sender.getName() + ".");
  262.                         Bukkit.getServer().getPluginManager().callEvent(new EnforcerEvent(target, Type.KICK));
  263.                         Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + "Player " + target.getName() + " has been kicked by " + sender.getName() + "!");
  264.                     }
  265.                 }
  266.                 if (args.length == 2) {
  267.                     Player target = Bukkit.getServer().getPlayer(args[0]);
  268.                     String reason = args[1];
  269.                     target.kickPlayer(ChatColor.RED + "You have been kicked by " + sender.getName() + " for " + reason + ".");
  270.                     Bukkit.getServer().getPluginManager().callEvent(new EnforcerEvent(target, Type.KICK));
  271.                     Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + "Player " + target.getName() + " has been kicked by " + sender.getName() + " for " + reason + "!");
  272.                 }
  273.         }
  274.         }
  275.     return true;
  276. }
  277.    
  278.     public boolean onCommand8(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  279.         Player player= (Player) sender;
  280.         Player target = Bukkit.getPlayerExact(args[0]);
  281.         if(sender.hasPermission("NeedCommands.kill")) {
  282.             if (cmd.getName().equalsIgnoreCase("kill")) {
  283.                 if(args.length == 0) {
  284.                     player.setHealth(0);
  285.                 }
  286.                 if(args.length == 1) {
  287.                     if (target == null) {
  288.                         sender.sendMessage(ChatColor.RED + args[0] + " is not online currently.");
  289.                     } else {
  290.                         target.setHealth(0);
  291.                       }
  292.                 }
  293.             }
  294.         }
  295.     return false;
  296.     }
  297.  
  298.     public boolean onCommand9(CommandSender sender, Command cmd, String label, String[] args) {
  299.         if(sender.hasPermission("NeedCommands.ping")) {
  300.             Player player = (Player) sender;
  301.             Player target = Bukkit.getPlayerExact(args[0]);
  302.             if(cmd.getName().equalsIgnoreCase("ping")){
  303.                 if(args.length == 0) {
  304.                     player.sendMessage("Your ping is " + ((CraftPlayer)player).getHandle().ping + " ms");
  305.                 }
  306.                 if (args.length == 1) {
  307.                     if (target == null) {
  308.                         player.sendMessage(ChatColor.RED + args[0] + " is not online currently.");
  309.                     } else {
  310.                         player.sendMessage(target + "'s " + "ping is " + ((CraftPlayer)target).getHandle().ping + "ms");
  311.                       }
  312.                 }
  313.                 if (args.length >= 2) {
  314.                     player.sendMessage(ChatColor.RED + "Usage: /ping {player}");
  315.                 }
  316.             }
  317.                
  318.         }
  319.     return false;
  320.     }
  321.    
  322.     public void onCommand10(CommandSender sender, Command cmd, String label, String[] args) {
  323.         if(sender.hasPermission("NeedCommands.tpxyz")) {
  324.             if(args.length >= 4) {
  325.                 sender.sendMessage(ChatColor.RED + "Usage: /tpxyz [x] [y] [z]");
  326.             } else {
  327.             Player player = (Player) sender;
  328.             if(cmd.getName().equalsIgnoreCase("tpxyz")){
  329.                 try {
  330.                 } catch (Exception e) {
  331.                     player.sendMessage("Invalid Destination!");
  332.                     return;
  333.                 }
  334.                 double[] l = new double[3];
  335.                 l[0] = Double.parseDouble(args[0]);
  336.                 l[1] = Double.parseDouble(args[1]);
  337.                 l[2] = Double.parseDouble(args[2]);
  338.                 player.teleport(new Location(player.getLocation().getWorld(), l[0], l[1], l[2]));
  339.               }
  340.             }
  341.         }
  342.     }
  343.    
  344.     @SuppressWarnings("unused")
  345.     public boolean onCommand11(CommandSender sender, Command cmd, String label, String[] args) {
  346.         if(sender.hasPermission("NeedCommands.saturate")) {
  347.             Player player= (Player) sender;
  348.             Player target = Bukkit.getPlayerExact(args[1]);
  349.             if(cmd.getName().equalsIgnoreCase("saturate")) {
  350.                 int flevel = player.getFoodLevel();
  351.                 int tlevel = target.getFoodLevel();
  352.                 if(args.length == 0) {
  353.                     player.setFoodLevel(15);
  354.                 }
  355.                 if(args.length == 1) {
  356.                     if(args.equals("1")) {
  357.                         player.setFoodLevel(flevel + 1);
  358.                     }
  359.                     if(args.equals("2")) {
  360.                         player.setFoodLevel(flevel + 2);
  361.                     }
  362.                     if(args.equals("3")) {
  363.                         player.setFoodLevel(flevel + 3);
  364.                     }
  365.                     if(args.equals("4")) {
  366.                         player.setFoodLevel(flevel + 4);
  367.                     }
  368.                     if(args.equals("5")) {
  369.                         player.setFoodLevel(flevel + 5);
  370.                     }
  371.                     if(args.equals("6")) {
  372.                         player.setFoodLevel(flevel + 6);
  373.                     }
  374.                     if(args.equals("7")) {
  375.                         player.setFoodLevel(flevel + 7);
  376.                     }
  377.                     if(args.equals("8")) {
  378.                         player.setFoodLevel(flevel + 8);
  379.                     }
  380.                     if(args.equals("9")) {
  381.                         player.setFoodLevel(flevel + 9);
  382.                     }
  383.                     if(args.equals("10")) {
  384.                         player.setFoodLevel(flevel + 10);
  385.                     }
  386.                     if(args.equals("11")) {
  387.                         player.setFoodLevel(flevel + 11);
  388.                     }
  389.                     if(args.equals("12")) {
  390.                         player.setFoodLevel(flevel + 12);
  391.                     }
  392.                     if(args.equals("13")) {
  393.                         player.setFoodLevel(flevel + 13);
  394.                     }
  395.                     if(args.equals("14")) {
  396.                         player.setFoodLevel(flevel + 14);
  397.                     }
  398.                     if(args.equals("15")) {
  399.                         player.setFoodLevel(flevel + 15);
  400.                     }
  401.                 }
  402.                 if(args.length == 2) {
  403.                     if (target == null) {
  404.                         player.sendMessage(ChatColor.RED + args[1] + " is not online currently.");
  405.                     } else {
  406.                     if(args.equals("1" + target.getName())) {
  407.                         target.setFoodLevel(tlevel + 1);
  408.                     }
  409.                     if(args.equals("2" + target.getName())) {
  410.                         target.setFoodLevel(tlevel + 2);
  411.                     }
  412.                     if(args.equals("3" + target.getName())) {
  413.                         target.setFoodLevel(tlevel + 3);
  414.                     }
  415.                     if(args.equals("4" + target.getName())) {
  416.                         target.setFoodLevel(tlevel + 4);
  417.                     }
  418.                     if(args.equals("5" + target.getName())) {
  419.                         target.setFoodLevel(tlevel + 5);
  420.                     }
  421.                     if(args.equals("6" + target.getName())) {
  422.                         target.setFoodLevel(tlevel + 6);
  423.                     }
  424.                     if(args.equals("7" + target.getName())) {
  425.                         target.setFoodLevel(tlevel + 7);
  426.                     }
  427.                     if(args.equals("8" + target.getName())) {
  428.                         target.setFoodLevel(tlevel + 8);
  429.                     }
  430.                     if(args.equals("9" + target.getName())) {
  431.                         target.setFoodLevel(tlevel + 9);
  432.                     }
  433.                     if(args.equals("10" + target.getName())) {
  434.                         target.setFoodLevel(tlevel + 10);
  435.                     }
  436.                     if(args.equals("11" + target.getName())) {
  437.                         target.setFoodLevel(tlevel + 11);
  438.                     }
  439.                     if(args.equals("12" + target.getName())) {
  440.                         target.setFoodLevel(tlevel + 12);
  441.                     }
  442.                     if(args.equals("13" + target.getName())) {
  443.                         target.setFoodLevel(tlevel + 13);
  444.                     }
  445.                     if(args.equals("14" + target.getName())) {
  446.                         target.setFoodLevel(tlevel + 14);
  447.                     }
  448.                     if(args.equals("15" + target.getName())) {
  449.                         target.setFoodLevel(tlevel + 15);
  450.                     }
  451.                     }
  452.                 }
  453.                 if(args.length >= 3) {
  454.                     player.sendMessage(ChatColor.RED + "Usage: /saturate {1-15} {player}");
  455.                 }
  456.             }
  457.         }
  458.     return false;
  459.     }
  460.    
  461.     @EventHandler
  462.     public void onPlayerDamageEvent(EntityDamageEvent e) {
  463.         if(e.getEntity() instanceof Player) {
  464.             Player player = (Player)e.getEntity();
  465.             if(godPlayers.contains(player.getName())){
  466.                 e.setCancelled(true);
  467.             } else {
  468.                
  469.             }
  470.         }
  471.     }
  472.    
  473.     @EventHandler
  474.     public void onPlayerChat(AsyncPlayerChatEvent e) {
  475.         if(mutedPlayers.contains(e.getPlayer().getName())) {
  476.             e.setCancelled(true);
  477.             e.getPlayer().sendMessage(ChatColor.YELLOW + "You have been silenced.");
  478.         } else {
  479.            
  480.         }
  481.     }
  482.    
  483.     @EventHandler
  484.     public void onPlayerMove(PlayerMoveEvent e) {
  485.         if(frozenPlayers.contains(e.getPlayer().getName())) {
  486.             e.getPlayer().teleport(e.getPlayer());
  487.             e.getPlayer().sendMessage(ChatColor.RED + "You are frozen.");
  488.         } else{
  489.            
  490.         }
  491.     }
  492. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement