SuspectedHatesYou

Untitled

Jan 26th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. package me.suspected;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.GameMode;
  8. import org.bukkit.Material;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandExecutor;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class corecraftstaff extends JavaPlugin implements CommandExecutor{
  17.  
  18. private ArrayList<Player> adminmode = new ArrayList<Player>();
  19.  
  20. @SuppressWarnings("deprecation")
  21. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] arg, String[] args){
  22. if(!(sender instanceof Player)){
  23. System.out.println("You must be a player");
  24. return true;
  25. }
  26. Player p = (Player) sender;
  27. if(cmd.getName().equalsIgnoreCase("adminmode")){
  28. if(p.hasPermission("adminmode.toggle")){
  29. p.getInventory().clear();
  30. p.getInventory().setBoots(new ItemStack(Material.AIR));
  31. p.getInventory().setLeggings(new ItemStack(Material.AIR));
  32. p.getInventory().setChestplate(new ItemStack(Material.AIR));
  33. p.getInventory().setHelmet(new ItemStack(Material.AIR));
  34.  
  35. for (Player online: Bukkit.getOnlinePlayers()){
  36. p.hidePlayer(online);
  37. }
  38. return true;
  39. } else if (adminmode.contains(p)){
  40. p.sendMessage(ChatColor.RED + "You are no longer in Admin mode");
  41. for (Player online : Bukkit.getOnlinePlayers()){
  42. p.showPlayer(online);
  43. }
  44. }
  45. if(args.length == 1){
  46. /*
  47. * Being checked
  48. */
  49. Player target = Bukkit.getPlayer(args[0]);
  50. if (target !=null){
  51. adminmode.add(target);
  52. p.setGameMode(GameMode.CREATIVE);
  53. /*
  54. * Communication
  55. */
  56. sender.sendMessage(ChatColor.RED + "You have successfully set" + args[0] + " Into ADMIN mode!");
  57. p.sendMessage(ChatColor.RED + "Admin mode activated!");
  58.  
  59.  
  60. p.getInventory().clear();
  61. p.getInventory().setBoots(new ItemStack(Material.AIR));
  62. p.getInventory().setLeggings(new ItemStack(Material.AIR));
  63. p.getInventory().setChestplate(new ItemStack(Material.AIR));
  64. p.getInventory().setHelmet(new ItemStack(Material.AIR));
  65. p.getAllowFlight();
  66. p.sendMessage(ChatColor.RED + "Adminmode is now activated.");
  67.  
  68. for (Player online: Bukkit.getOnlinePlayers()){
  69. target.hidePlayer(online);
  70. }
  71. }else {
  72. p.sendMessage(ChatColor.RED + "Is already in admin mode!");
  73. return true;
  74. }
  75. }
  76. }
  77.  
  78.  
  79. return false;
  80.  
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment