Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. public class Admin implements Listener, CommandExecutor {
  2.  
  3. public static ArrayList<Player> modo = new ArrayList<Player>();
  4. public static HashMap<String, ItemStack[]> salvarinv = new HashMap<>();
  5.  
  6. @EventHandler
  7. public void onAdminAbririnv(PlayerInteractEntityEvent e) {
  8. if (!(e.getRightClicked() instanceof Player)) {
  9. return;
  10. }
  11. Player p1 = e.getPlayer();
  12. Player r = (Player) e.getRightClicked();
  13. if ((modo.contains(p1) && (p1.getItemInHand().getType() == Material.AIR))) {
  14. p1.openInventory(r.getInventory());
  15. }
  16. }
  17.  
  18. @EventHandler
  19. public void onAdminAutoSoup(PlayerInteractEntityEvent e) {
  20. if (!(e.getRightClicked() instanceof Player)) {
  21. return;
  22. }
  23. Player p1 = e.getPlayer();
  24. Player r = (Player) e.getRightClicked();
  25. if ((modo.contains(p1) && (p1.getItemInHand().getType() == Material.REDSTONE))) {
  26. p1.chat("/autosoup " + r.getName());
  27. }
  28. }
  29.  
  30. @EventHandler
  31. public void onAdminChecar(PlayerInteractEntityEvent e) {
  32. if (!(e.getRightClicked() instanceof Player)) {
  33. return;
  34. }
  35. Player p1 = e.getPlayer();
  36. Player r = (Player) e.getRightClicked();
  37. if ((modo.contains(p1) && (p1.getItemInHand().getType() == Material.PAPER))) {
  38. p1.chat("/checar " + r.getName());
  39. }
  40. }
  41.  
  42. @EventHandler
  43. public void onAdminNoFall(PlayerInteractEntityEvent e) {
  44. Player p = e.getPlayer();
  45. if ((modo.contains(p) && (p.getItemInHand().getType() == Material.FEATHER))) {
  46. Player p1 = (Player) e.getRightClicked();
  47. if (p1 != null) {
  48. p1.getLocation().add(0.0D, 40.0D, 0.0D).getBlock().setType(Material.AIR);
  49. p1.getLocation().add(0.0D, 40.0D, 1.0D).getBlock().setType(Material.AIR);
  50. p1.getLocation().add(1.0D, 40.0D, 0.0D).getBlock().setType(Material.AIR);
  51. p1.getLocation().add(0.0D, 40.0D, -1.0D).getBlock().setType(Material.AIR);
  52. p1.getLocation().add(-1.0D, 40.0D, 0.0D).getBlock().setType(Material.AIR);
  53. p1.getLocation().add(0.0D, 40.0D, 0.0D).getBlock().setType(Material.AIR);
  54. p1.teleport(p1.getLocation().add(0.0D, 11.0D, -0.05D));
  55. }
  56. }
  57. }
  58.  
  59. @SuppressWarnings("deprecation")
  60. @EventHandler
  61. public void AdminInvis(PlayerJoinEvent e) {
  62. for (Player p : Bukkit.getOnlinePlayers()) {
  63. for (Player d : Admin.modo) {
  64. if (p != d) {
  65. p.hidePlayer(d);
  66. }
  67. }
  68. }
  69. }
  70.  
  71. @EventHandler
  72. public void onAdminArena(PlayerInteractEntityEvent e) {
  73. Player p = e.getPlayer();
  74. if ((modo.contains(p) && (p.getItemInHand().getType() == Material.IRON_FENCE))) {
  75. Player p1 = (Player) e.getRightClicked();
  76. if (p1 != null) {
  77. p1.getLocation().add(0.0D, 10.0D, 0.0D).getBlock().setType(Material.BEDROCK);
  78. p1.getLocation().add(0.0D, 8.0D, 1.0D).getBlock().setType(Material.BEDROCK);
  79. p1.getLocation().add(1.0D, 8.0D, 0.0D).getBlock().setType(Material.BEDROCK);
  80. p1.getLocation().add(0.0D, 8.0D, -1.0D).getBlock().setType(Material.BEDROCK);
  81. p1.getLocation().add(-1.0D, 8.0D, 0.0D).getBlock().setType(Material.BEDROCK);
  82. p1.getLocation().add(0.0D, 7.0D, 0.0D).getBlock().setType(Material.BEDROCK);
  83. p1.teleport(p1.getLocation().add(0.0D, 8.0D, -0.05D));
  84. }
  85. }
  86. }
  87.  
  88. public static int getAmount(Player p, Material m) {
  89. int amount = 0;
  90. for (ItemStack item : p.getInventory().getContents()) {
  91. if ((item != null) && (item.getType() == m) && (item.getAmount() > 0)) {
  92. amount += item.getAmount();
  93. }
  94. }
  95. return amount;
  96. }
  97.  
  98. @EventHandler
  99. public void aoInteragir(PlayerInteractEvent e) {
  100. final Player p = e.getPlayer();
  101. if ((modo.contains(p)
  102. && ((e.getAction() == Action.RIGHT_CLICK_BLOCK) || (e.getAction() == Action.RIGHT_CLICK_AIR)))) {
  103. if (p.getItemInHand().getType() == Material.SLIME_BALL) {
  104. p.chat("/admin");
  105. Bukkit.getScheduler().scheduleSyncDelayedTask(Main.plugin, new Runnable() {
  106. public void run() {
  107. p.chat("/admin");
  108. }
  109. }, 10L);
  110. }
  111. }
  112. }
  113.  
  114. @SuppressWarnings("deprecation")
  115. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  116. if (!(sender instanceof Player)) {
  117. return true;
  118. }
  119. Player p = (Player) sender;
  120. if (cmd.getName().equalsIgnoreCase("admin")) {
  121. if (!p.hasPermission("hunter.cmd.admin")) {
  122. p.sendMessage("§cVocê não tem permissão.");
  123. return true;
  124. }
  125. if (modo.contains(p)) {
  126. modo.remove(p);
  127. p.getInventory().clear();
  128. p.setGameMode(GameMode.SURVIVAL);
  129. p.sendMessage("§cVocê saiu do modo ADMIN!");
  130. p.getInventory().setContents(salvarinv.get(p.getName()));
  131. p.updateInventory();
  132. for (Player jogadores : Bukkit.getOnlinePlayers()) {
  133. jogadores.showPlayer(p);
  134. AdminVanish.makeVisible(p);
  135. }
  136. } else {
  137. modo.add(p);
  138. p.sendMessage("§cVocê entrou no modo ADMIN!");
  139. p.setGameMode(GameMode.CREATIVE);
  140. salvarinv.put(p.getName(), p.getInventory().getContents());
  141. p.getInventory().clear();
  142. darItem(p, Material.IRON_FENCE, "§cJail", 5);
  143. darItem(p, Material.FEATHER, "§cNofall - Test", 4);
  144. darItem(p, Material.SLIME_BALL, "§cFast-Admin", 3);
  145. darItem(p, Material.REDSTONE, "§cAutoSoup - Test", 6);
  146. darItem(p, Material.PAPER, "§cCheck", 7);
  147. for (Player jogadores : Bukkit.getOnlinePlayers()) {
  148. jogadores.hidePlayer(p);
  149. AdminVanish.makeVanished(p);
  150. }
  151. }
  152. }
  153. return false;
  154. }
  155.  
  156. public void darItem(Player p, Material material, String nome, int slot) {
  157. ItemStack l = new ItemStack(material);
  158. ItemMeta metal = l.getItemMeta();
  159. metal.setDisplayName(nome);
  160. l.setItemMeta(metal);
  161. p.getInventory().setItem(slot - 1, l);
  162. }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement