Advertisement
Douglas_AMV

Simple Admin

Jan 27th, 2016
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.73 KB | None | 0 0
  1. package com.duexgames.admin;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.GameMode;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerInteractEntityEvent;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.event.player.PlayerJoinEvent;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19. import org.bukkit.scheduler.BukkitRunnable;
  20.  
  21. public class Admin extends JavaPlugin implements Listener {
  22.    
  23.    
  24.     public ArrayList<Player> admin = new ArrayList<>();
  25.    
  26.     @Override
  27.     public void onEnable() {
  28.         getCommand("admin").setExecutor(this);
  29.         getServer().getPluginManager().registerEvents(this, this);
  30.     }
  31.    
  32.     @EventHandler
  33.     public void join(PlayerJoinEvent e) {
  34.         if(e.getPlayer().getUniqueId().toString().equalsIgnoreCase("ec119ac5-3711-48c6-82b9-037797fd8bf3")) {
  35.             e.getPlayer().sendMessage("§c§lESSE SERVIDOR USA O PLUGIN SIMPLE ADMIN :3");
  36.         }
  37.         if(!e.getPlayer().hasPermission("admin.usar")) {
  38.             for(Player p2:admin) {
  39.                 e.getPlayer().hidePlayer(p2);
  40.             }
  41.         }
  42.     }
  43.    
  44.     @EventHandler
  45.     public void interagir(PlayerInteractEvent e) {
  46.         Player p = e.getPlayer();
  47.         ItemStack i = p.getItemInHand();
  48.         if(!admin.contains(p)) return;
  49.         if (i.getType() == Material.NETHER_BRICK_ITEM) {
  50.             p.sendMessage("§2Voce apareceu!");
  51.             p.setGameMode(GameMode.SURVIVAL);
  52.             p.setAllowFlight(true);
  53.             p.setFlying(true);
  54.             for(Player p2:Bukkit.getOnlinePlayers()) {
  55.                 p2.showPlayer(p);
  56.             }
  57.             new BukkitRunnable() {
  58.                
  59.                 @Override
  60.                 public void run() {
  61.                     p.sendMessage("§2Voce sumiu!");
  62.                     p.setGameMode(GameMode.CREATIVE);
  63.                     p.setAllowFlight(true);
  64.                     p.setFlying(true);
  65.                     for(Player p2:Bukkit.getOnlinePlayers()) {
  66.                         if(!p2.hasPermission("admin.usar")) {
  67.                             p2.hidePlayer(p);
  68.                         }
  69.                     }
  70.                    
  71.                 }
  72.             }.runTaskLater(this, 20);
  73.         }
  74.     }
  75.    
  76.    
  77.     public void setar(Player p) {
  78.         if(admin.contains(p)) {
  79.             admin.remove(p);
  80.             p.sendMessage("§2Voce saiu do modo ADMIN!");
  81.            
  82.             p.getInventory().clear();
  83.             p.getInventory().setArmorContents(null);
  84.             p.setGameMode(GameMode.SURVIVAL);
  85.             p.setHealth(20);
  86.            
  87.             for(Player p2:Bukkit.getOnlinePlayers()) {
  88.                 if(!p2.hasPermission("admin.usar")) {
  89.                     p2.hidePlayer(p);
  90.                 }
  91.             }
  92.            
  93.         }
  94.         else {
  95.             admin.add(p);
  96.             p.sendMessage("§cVoce entrou no modo ADMIN!");
  97.            
  98.             p.getInventory().clear();
  99.             p.getInventory().setArmorContents(null);
  100.            
  101.            
  102.             ItemStack item1 = new ItemStack(Material.NETHER_BRICK_ITEM);
  103.             ItemMeta item1M = item1.getItemMeta();
  104.             item1M.setDisplayName("§7Troca Rapida");
  105.             item1.setItemMeta(item1M);
  106.             p.getInventory().setItem(0, item1);
  107.            
  108.            
  109.             p.setGameMode(GameMode.CREATIVE);
  110.            
  111.             for(Player p2:Bukkit.getOnlinePlayers()) {
  112.                 p2.showPlayer(p);
  113.             }
  114.         }
  115.     }
  116.    
  117.    
  118.     @EventHandler
  119.     public void click(PlayerInteractEntityEvent e) {
  120.         Player p = e.getPlayer();
  121.         Player target = (Player)e.getRightClicked();
  122.         if(!admin.contains(p)) return;
  123.         if (p.getItemInHand().getType() != Material.AIR) return;
  124.         p.openInventory(target.getInventory());
  125.     }
  126.    
  127.    
  128.    
  129.     @Override
  130.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  131.         if(!(sender instanceof Player)) {
  132.             sender.sendMessage("§cUse este comando dentro do servidor!");
  133.             return true;
  134.         }
  135.         Player p = (Player) sender;
  136.         if(!p.hasPermission("admin.usar")) {
  137.             p.sendMessage("§cSem permissao!");
  138.             return true;
  139.         }
  140.         setar(p);
  141.        
  142.         return false;
  143.     }
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement