Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.everton.WocPvP.Comandos;
- import java.util.ArrayList;
- import me.confuser.barapi.BarAPI;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerPickupItemEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- public class Admin implements CommandExecutor, Listener {
- public static ArrayList<Player> admin = new ArrayList<Player>();
- public static ArrayList<Player> v = new ArrayList<Player>();
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage("Comando apenas in-game!");
- return true;
- }
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("adm")) {
- if (p.hasPermission("wocpvp.admin")) {
- if (!(admin.contains(p))) {
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.hidePlayer(p);
- }
- for(Object vendospec : Specs.vendospecs.toArray()){
- Player vspec = (Player) vendospec;
- vspec.showPlayer(p);
- }
- admin.add(p);
- p.getInventory().clear();
- ItemStack openInv = new ItemStack(Material.BLAZE_ROD, 1);
- ItemMeta openInvmeta = openInv.getItemMeta();
- openInvmeta.setDisplayName(ChatColor.RED
- + "Abrir Inventário");
- openInv.setItemMeta(openInvmeta);
- p.getInventory().setItem(1, openInv);
- ItemStack stickKb = new ItemStack(Material.BONE, 1);
- stickKb.addUnsafeEnchantment(Enchantment.KNOCKBACK, 5);
- ItemMeta stickKbmeta = stickKb.getItemMeta();
- stickKbmeta.setDisplayName(ChatColor.AQUA
- + "Testar Anti-Kb");
- stickKb.setItemMeta(stickKbmeta);
- p.getInventory().setItem(3, stickKb);
- ItemStack testFF = new ItemStack(Material.NETHER_STAR, 1);
- ItemMeta testFFmeta = testFF.getItemMeta();
- testFFmeta.setDisplayName(ChatColor.GREEN
- + "Testar FF/KillAura");
- testFF.setItemMeta(testFFmeta);
- p.getInventory().setItem(5, testFF);
- ItemStack trocaR = new ItemStack(Material.MAGMA_CREAM, 1);
- ItemMeta trocaRmeta = trocaR.getItemMeta();
- trocaRmeta.setDisplayName(ChatColor.GOLD + "Troca Rápida");
- trocaR.setItemMeta(trocaRmeta);
- p.getInventory().setItem(7, trocaR);
- p.setGameMode(GameMode.CREATIVE);
- BarAPI.setMessage(p, ChatColor.AQUA
- + "Voce entrou no modo admin!", 5);
- p.sendMessage(ChatColor.LIGHT_PURPLE
- + "Você entrou no modo admin!");
- } else if (admin.contains(p)) {
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.showPlayer(p);
- }
- admin.remove(p);
- p.getInventory().clear();
- p.setHealth(20);
- p.setFoodLevel(20);
- p.setGameMode(GameMode.SURVIVAL);
- BarAPI.setMessage(p, ChatColor.AQUA
- + "Voce saiu do modo admin!", 5);
- p.sendMessage(ChatColor.LIGHT_PURPLE
- + "Você saiu do modo admin!");
- }
- } else {
- p.sendMessage(ChatColor.DARK_RED + "Você não tem permissão!");
- }
- }
- if (cmd.getName().equalsIgnoreCase("vis")) {
- if (p.hasPermission("wocpvp.admin")) {
- if (!v.contains(p)) {
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.hidePlayer(p);
- }
- for(Object vendospec : Specs.vendospecs.toArray()){
- Player vspec = (Player) vendospec;
- vspec.showPlayer(p);
- }
- v.add(p);
- BarAPI.setMessage(p, ChatColor.GOLD
- + "Agora você está invisível!", 5);
- p.sendMessage(ChatColor.GOLD + "Agora você está invisível!");
- } else {
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.showPlayer(p);
- }
- v.remove(p);
- BarAPI.setMessage(p, ChatColor.GOLD
- + "Agora você está visível!", 5);
- p.sendMessage(ChatColor.GOLD + "Agora você está visível!");
- }
- } else {
- p.sendMessage(ChatColor.DARK_RED + "Você não tem permissão!");
- }
- }
- return false;
- }
- public static void verInv(Player p, Player de) {
- PlayerInventory inv = de.getInventory();
- p.openInventory(inv);
- }
- @EventHandler
- public void OpenInv(PlayerInteractEntityEvent e) {
- if (e.getRightClicked().getType() == EntityType.PLAYER) {
- Player rightclick = (Player) e.getRightClicked();
- if (admin.contains(e.getPlayer())) {
- if (e.getPlayer().hasPermission("wocpvp.admin")) {
- String playerclicado = rightclick.getName();
- if (e.getPlayer().getItemInHand().getType() == Material.BLAZE_ROD) {
- if (e.getRightClicked().getType() == EntityType.PLAYER) {
- e.getPlayer().sendMessage(
- "§e[§9WoCPvP§e]" + ChatColor.GREEN
- + ChatColor.GREEN
- + " Você abriu o inventário de "
- + playerclicado);
- BarAPI.setMessage(e.getPlayer(), ChatColor.GREEN
- + "Você abriu o inventário de "
- + playerclicado, 2);
- verInv(e.getPlayer(), rightclick);
- }
- }
- if (e.getPlayer().getItemInHand().getType() == Material.NETHER_STAR) {
- if (e.getRightClicked().getType() == EntityType.PLAYER) {
- e.getPlayer().chat("/f " + playerclicado);
- e.getPlayer().sendMessage(
- "§e[§9WoCPvP§e]" + ChatColor.GREEN
- + " Testando FF/KA de "
- + playerclicado);
- BarAPI.setMessage(e.getPlayer(), ChatColor.GREEN
- + "Testando FF/KA de " + playerclicado, 2);
- }
- }
- if (e.getPlayer().getItemInHand().getType() == Material.BONE) {
- if (e.getRightClicked().getType() == EntityType.PLAYER) {
- rightclick.setVelocity(rightclick.getVelocity().setY(1.0D));
- e.getPlayer().sendMessage(
- "§e[§9WoCPvP§e]" + ChatColor.GREEN
- + " Testando AK de "
- + playerclicado);
- BarAPI.setMessage(e.getPlayer(), ChatColor.GREEN
- + "Testando AK de " + playerclicado, 2);
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void CancelarPickDrop(PlayerPickupItemEvent e) {
- if (admin.contains(e.getPlayer())) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void InteracaoItem(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if (admin.contains(e.getPlayer())) {
- if (e.getPlayer().hasPermission("wocpvp.admin")) {
- if (e.getPlayer().getItemInHand().getType() == Material.MAGMA_CREAM) {
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- pl.showPlayer(p);
- pl.hidePlayer(p);
- }
- BarAPI.setMessage(p, ChatColor.AQUA
- + "Voce apareceu e desapareceu rapidamente!", 2);
- p.sendMessage(ChatColor.AQUA
- + "Voce apareceu e desapareceu rapidamente!");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement