SuspectedHatesYou

Untitled

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