Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Admin implements Listener, CommandExecutor {
- public static ArrayList<Player> modo = new ArrayList<Player>();
- public static HashMap<String, ItemStack[]> salvarinv = new HashMap<>();
- @EventHandler
- public void onAdminAbririnv(PlayerInteractEntityEvent e) {
- if (!(e.getRightClicked() instanceof Player)) {
- return;
- }
- Player p1 = e.getPlayer();
- Player r = (Player) e.getRightClicked();
- if ((modo.contains(p1) && (p1.getItemInHand().getType() == Material.AIR))) {
- p1.openInventory(r.getInventory());
- }
- }
- @EventHandler
- public void onAdminAutoSoup(PlayerInteractEntityEvent e) {
- if (!(e.getRightClicked() instanceof Player)) {
- return;
- }
- Player p1 = e.getPlayer();
- Player r = (Player) e.getRightClicked();
- if ((modo.contains(p1) && (p1.getItemInHand().getType() == Material.REDSTONE))) {
- p1.chat("/autosoup " + r.getName());
- }
- }
- @EventHandler
- public void onAdminChecar(PlayerInteractEntityEvent e) {
- if (!(e.getRightClicked() instanceof Player)) {
- return;
- }
- Player p1 = e.getPlayer();
- Player r = (Player) e.getRightClicked();
- if ((modo.contains(p1) && (p1.getItemInHand().getType() == Material.PAPER))) {
- p1.chat("/checar " + r.getName());
- }
- }
- @EventHandler
- public void onAdminNoFall(PlayerInteractEntityEvent e) {
- Player p = e.getPlayer();
- if ((modo.contains(p) && (p.getItemInHand().getType() == Material.FEATHER))) {
- Player p1 = (Player) e.getRightClicked();
- if (p1 != null) {
- p1.getLocation().add(0.0D, 40.0D, 0.0D).getBlock().setType(Material.AIR);
- p1.getLocation().add(0.0D, 40.0D, 1.0D).getBlock().setType(Material.AIR);
- p1.getLocation().add(1.0D, 40.0D, 0.0D).getBlock().setType(Material.AIR);
- p1.getLocation().add(0.0D, 40.0D, -1.0D).getBlock().setType(Material.AIR);
- p1.getLocation().add(-1.0D, 40.0D, 0.0D).getBlock().setType(Material.AIR);
- p1.getLocation().add(0.0D, 40.0D, 0.0D).getBlock().setType(Material.AIR);
- p1.teleport(p1.getLocation().add(0.0D, 11.0D, -0.05D));
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void AdminInvis(PlayerJoinEvent e) {
- for (Player p : Bukkit.getOnlinePlayers()) {
- for (Player d : Admin.modo) {
- if (p != d) {
- p.hidePlayer(d);
- }
- }
- }
- }
- @EventHandler
- public void onAdminArena(PlayerInteractEntityEvent e) {
- Player p = e.getPlayer();
- if ((modo.contains(p) && (p.getItemInHand().getType() == Material.IRON_FENCE))) {
- Player p1 = (Player) e.getRightClicked();
- if (p1 != null) {
- p1.getLocation().add(0.0D, 10.0D, 0.0D).getBlock().setType(Material.BEDROCK);
- p1.getLocation().add(0.0D, 8.0D, 1.0D).getBlock().setType(Material.BEDROCK);
- p1.getLocation().add(1.0D, 8.0D, 0.0D).getBlock().setType(Material.BEDROCK);
- p1.getLocation().add(0.0D, 8.0D, -1.0D).getBlock().setType(Material.BEDROCK);
- p1.getLocation().add(-1.0D, 8.0D, 0.0D).getBlock().setType(Material.BEDROCK);
- p1.getLocation().add(0.0D, 7.0D, 0.0D).getBlock().setType(Material.BEDROCK);
- p1.teleport(p1.getLocation().add(0.0D, 8.0D, -0.05D));
- }
- }
- }
- public static int getAmount(Player p, Material m) {
- int amount = 0;
- for (ItemStack item : p.getInventory().getContents()) {
- if ((item != null) && (item.getType() == m) && (item.getAmount() > 0)) {
- amount += item.getAmount();
- }
- }
- return amount;
- }
- @EventHandler
- public void aoInteragir(PlayerInteractEvent e) {
- final Player p = e.getPlayer();
- if ((modo.contains(p)
- && ((e.getAction() == Action.RIGHT_CLICK_BLOCK) || (e.getAction() == Action.RIGHT_CLICK_AIR)))) {
- if (p.getItemInHand().getType() == Material.SLIME_BALL) {
- p.chat("/admin");
- Bukkit.getScheduler().scheduleSyncDelayedTask(Main.plugin, new Runnable() {
- public void run() {
- p.chat("/admin");
- }
- }, 10L);
- }
- }
- }
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player)) {
- return true;
- }
- Player p = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("admin")) {
- if (!p.hasPermission("hunter.cmd.admin")) {
- p.sendMessage("§cVocê não tem permissão.");
- return true;
- }
- if (modo.contains(p)) {
- modo.remove(p);
- p.getInventory().clear();
- p.setGameMode(GameMode.SURVIVAL);
- p.sendMessage("§cVocê saiu do modo ADMIN!");
- p.getInventory().setContents(salvarinv.get(p.getName()));
- p.updateInventory();
- for (Player jogadores : Bukkit.getOnlinePlayers()) {
- jogadores.showPlayer(p);
- AdminVanish.makeVisible(p);
- }
- } else {
- modo.add(p);
- p.sendMessage("§cVocê entrou no modo ADMIN!");
- p.setGameMode(GameMode.CREATIVE);
- salvarinv.put(p.getName(), p.getInventory().getContents());
- p.getInventory().clear();
- darItem(p, Material.IRON_FENCE, "§cJail", 5);
- darItem(p, Material.FEATHER, "§cNofall - Test", 4);
- darItem(p, Material.SLIME_BALL, "§cFast-Admin", 3);
- darItem(p, Material.REDSTONE, "§cAutoSoup - Test", 6);
- darItem(p, Material.PAPER, "§cCheck", 7);
- for (Player jogadores : Bukkit.getOnlinePlayers()) {
- jogadores.hidePlayer(p);
- AdminVanish.makeVanished(p);
- }
- }
- }
- return false;
- }
- public void darItem(Player p, Material material, String nome, int slot) {
- ItemStack l = new ItemStack(material);
- ItemMeta metal = l.getItemMeta();
- metal.setDisplayName(nome);
- l.setItemMeta(metal);
- p.getInventory().setItem(slot - 1, l);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement