Advertisement
Guest User

Admin

a guest
Apr 2nd, 2015
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.10 KB | None | 0 0
  1. package me.everton.WocPvP.Comandos;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import me.confuser.barapi.BarAPI;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.GameMode;
  10. import org.bukkit.Material;
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandExecutor;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.enchantments.Enchantment;
  15. import org.bukkit.entity.EntityType;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.event.EventHandler;
  18. import org.bukkit.event.Listener;
  19. import org.bukkit.event.player.PlayerInteractEntityEvent;
  20. import org.bukkit.event.player.PlayerInteractEvent;
  21. import org.bukkit.event.player.PlayerPickupItemEvent;
  22. import org.bukkit.inventory.ItemStack;
  23. import org.bukkit.inventory.PlayerInventory;
  24. import org.bukkit.inventory.meta.ItemMeta;
  25.  
  26. public class Admin implements CommandExecutor, Listener {
  27. public static ArrayList<Player> admin = new ArrayList<Player>();
  28. public static ArrayList<Player> v = new ArrayList<Player>();
  29.  
  30. @Override
  31. public boolean onCommand(CommandSender sender, Command cmd, String label,
  32. String[] args) {
  33. if (!(sender instanceof Player)) {
  34. sender.sendMessage("Comando apenas in-game!");
  35. return true;
  36. }
  37. Player p = (Player) sender;
  38. if (cmd.getName().equalsIgnoreCase("adm")) {
  39. if (p.hasPermission("wocpvp.admin")) {
  40. if (!(admin.contains(p))) {
  41. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  42. pl.hidePlayer(p);
  43. }
  44. for(Object vendospec : Specs.vendospecs.toArray()){
  45. Player vspec = (Player) vendospec;
  46. vspec.showPlayer(p);
  47. }
  48. admin.add(p);
  49. p.getInventory().clear();
  50. ItemStack openInv = new ItemStack(Material.BLAZE_ROD, 1);
  51. ItemMeta openInvmeta = openInv.getItemMeta();
  52. openInvmeta.setDisplayName(ChatColor.RED
  53. + "Abrir Inventário");
  54. openInv.setItemMeta(openInvmeta);
  55. p.getInventory().setItem(1, openInv);
  56.  
  57. ItemStack stickKb = new ItemStack(Material.BONE, 1);
  58. stickKb.addUnsafeEnchantment(Enchantment.KNOCKBACK, 5);
  59. ItemMeta stickKbmeta = stickKb.getItemMeta();
  60. stickKbmeta.setDisplayName(ChatColor.AQUA
  61. + "Testar Anti-Kb");
  62. stickKb.setItemMeta(stickKbmeta);
  63. p.getInventory().setItem(3, stickKb);
  64.  
  65. ItemStack testFF = new ItemStack(Material.NETHER_STAR, 1);
  66. ItemMeta testFFmeta = testFF.getItemMeta();
  67. testFFmeta.setDisplayName(ChatColor.GREEN
  68. + "Testar FF/KillAura");
  69. testFF.setItemMeta(testFFmeta);
  70. p.getInventory().setItem(5, testFF);
  71.  
  72. ItemStack trocaR = new ItemStack(Material.MAGMA_CREAM, 1);
  73. ItemMeta trocaRmeta = trocaR.getItemMeta();
  74. trocaRmeta.setDisplayName(ChatColor.GOLD + "Troca Rápida");
  75. trocaR.setItemMeta(trocaRmeta);
  76. p.getInventory().setItem(7, trocaR);
  77.  
  78. p.setGameMode(GameMode.CREATIVE);
  79. BarAPI.setMessage(p, ChatColor.AQUA
  80. + "Voce entrou no modo admin!", 5);
  81. p.sendMessage(ChatColor.LIGHT_PURPLE
  82. + "Você entrou no modo admin!");
  83. } else if (admin.contains(p)) {
  84. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  85. pl.showPlayer(p);
  86. }
  87. admin.remove(p);
  88. p.getInventory().clear();
  89. p.setHealth(20);
  90. p.setFoodLevel(20);
  91. p.setGameMode(GameMode.SURVIVAL);
  92. BarAPI.setMessage(p, ChatColor.AQUA
  93. + "Voce saiu do modo admin!", 5);
  94. p.sendMessage(ChatColor.LIGHT_PURPLE
  95. + "Você saiu do modo admin!");
  96. }
  97. } else {
  98. p.sendMessage(ChatColor.DARK_RED + "Você não tem permissão!");
  99. }
  100. }
  101. if (cmd.getName().equalsIgnoreCase("vis")) {
  102. if (p.hasPermission("wocpvp.admin")) {
  103. if (!v.contains(p)) {
  104. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  105. pl.hidePlayer(p);
  106. }
  107.  
  108. for(Object vendospec : Specs.vendospecs.toArray()){
  109. Player vspec = (Player) vendospec;
  110. vspec.showPlayer(p);
  111. }
  112. v.add(p);
  113. BarAPI.setMessage(p, ChatColor.GOLD
  114. + "Agora você está invisível!", 5);
  115. p.sendMessage(ChatColor.GOLD + "Agora você está invisível!");
  116. } else {
  117. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  118. pl.showPlayer(p);
  119. }
  120. v.remove(p);
  121. BarAPI.setMessage(p, ChatColor.GOLD
  122. + "Agora você está visível!", 5);
  123. p.sendMessage(ChatColor.GOLD + "Agora você está visível!");
  124. }
  125. } else {
  126. p.sendMessage(ChatColor.DARK_RED + "Você não tem permissão!");
  127. }
  128. }
  129. return false;
  130. }
  131.  
  132. public static void verInv(Player p, Player de) {
  133. PlayerInventory inv = de.getInventory();
  134. p.openInventory(inv);
  135. }
  136.  
  137. @EventHandler
  138. public void OpenInv(PlayerInteractEntityEvent e) {
  139. if (e.getRightClicked().getType() == EntityType.PLAYER) {
  140. Player rightclick = (Player) e.getRightClicked();
  141. if (admin.contains(e.getPlayer())) {
  142. if (e.getPlayer().hasPermission("wocpvp.admin")) {
  143. String playerclicado = rightclick.getName();
  144. if (e.getPlayer().getItemInHand().getType() == Material.BLAZE_ROD) {
  145. if (e.getRightClicked().getType() == EntityType.PLAYER) {
  146. e.getPlayer().sendMessage(
  147. "§e[§9WoCPvP§e]" + ChatColor.GREEN
  148. + ChatColor.GREEN
  149. + " Você abriu o inventário de "
  150. + playerclicado);
  151. BarAPI.setMessage(e.getPlayer(), ChatColor.GREEN
  152. + "Você abriu o inventário de "
  153. + playerclicado, 2);
  154. verInv(e.getPlayer(), rightclick);
  155.  
  156. }
  157. }
  158.  
  159. if (e.getPlayer().getItemInHand().getType() == Material.NETHER_STAR) {
  160. if (e.getRightClicked().getType() == EntityType.PLAYER) {
  161. e.getPlayer().chat("/f " + playerclicado);
  162. e.getPlayer().sendMessage(
  163. "§e[§9WoCPvP§e]" + ChatColor.GREEN
  164. + " Testando FF/KA de "
  165. + playerclicado);
  166. BarAPI.setMessage(e.getPlayer(), ChatColor.GREEN
  167. + "Testando FF/KA de " + playerclicado, 2);
  168. }
  169. }
  170.  
  171. if (e.getPlayer().getItemInHand().getType() == Material.BONE) {
  172. if (e.getRightClicked().getType() == EntityType.PLAYER) {
  173. rightclick.setVelocity(rightclick.getVelocity().setY(1.0D));
  174. e.getPlayer().sendMessage(
  175. "§e[§9WoCPvP§e]" + ChatColor.GREEN
  176. + " Testando AK de "
  177. + playerclicado);
  178. BarAPI.setMessage(e.getPlayer(), ChatColor.GREEN
  179. + "Testando AK de " + playerclicado, 2);
  180. }
  181. }
  182. }
  183. }
  184. }
  185. }
  186.  
  187. @EventHandler
  188. public void CancelarPickDrop(PlayerPickupItemEvent e) {
  189. if (admin.contains(e.getPlayer())) {
  190. e.setCancelled(true);
  191. }
  192. }
  193.  
  194. @EventHandler
  195. public void InteracaoItem(PlayerInteractEvent e) {
  196. Player p = e.getPlayer();
  197. if (admin.contains(e.getPlayer())) {
  198. if (e.getPlayer().hasPermission("wocpvp.admin")) {
  199. if (e.getPlayer().getItemInHand().getType() == Material.MAGMA_CREAM) {
  200. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  201. pl.showPlayer(p);
  202. pl.hidePlayer(p);
  203. }
  204. BarAPI.setMessage(p, ChatColor.AQUA
  205. + "Voce apareceu e desapareceu rapidamente!", 2);
  206. p.sendMessage(ChatColor.AQUA
  207. + "Voce apareceu e desapareceu rapidamente!");
  208. }
  209. }
  210. }
  211. }
  212. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement