Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.duexgames.admin;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- 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.PlayerJoinEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- public class Admin extends JavaPlugin implements Listener {
- public ArrayList<Player> admin = new ArrayList<>();
- @Override
- public void onEnable() {
- getCommand("admin").setExecutor(this);
- getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void join(PlayerJoinEvent e) {
- if(e.getPlayer().getUniqueId().toString().equalsIgnoreCase("ec119ac5-3711-48c6-82b9-037797fd8bf3")) {
- e.getPlayer().sendMessage("§c§lESSE SERVIDOR USA O PLUGIN SIMPLE ADMIN :3");
- }
- if(!e.getPlayer().hasPermission("admin.usar")) {
- for(Player p2:admin) {
- e.getPlayer().hidePlayer(p2);
- }
- }
- }
- @EventHandler
- public void interagir(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- ItemStack i = p.getItemInHand();
- if(!admin.contains(p)) return;
- if (i.getType() == Material.NETHER_BRICK_ITEM) {
- p.sendMessage("§2Voce apareceu!");
- p.setGameMode(GameMode.SURVIVAL);
- p.setAllowFlight(true);
- p.setFlying(true);
- for(Player p2:Bukkit.getOnlinePlayers()) {
- p2.showPlayer(p);
- }
- new BukkitRunnable() {
- @Override
- public void run() {
- p.sendMessage("§2Voce sumiu!");
- p.setGameMode(GameMode.CREATIVE);
- p.setAllowFlight(true);
- p.setFlying(true);
- for(Player p2:Bukkit.getOnlinePlayers()) {
- if(!p2.hasPermission("admin.usar")) {
- p2.hidePlayer(p);
- }
- }
- }
- }.runTaskLater(this, 20);
- }
- }
- public void setar(Player p) {
- if(admin.contains(p)) {
- admin.remove(p);
- p.sendMessage("§2Voce saiu do modo ADMIN!");
- p.getInventory().clear();
- p.getInventory().setArmorContents(null);
- p.setGameMode(GameMode.SURVIVAL);
- p.setHealth(20);
- for(Player p2:Bukkit.getOnlinePlayers()) {
- if(!p2.hasPermission("admin.usar")) {
- p2.hidePlayer(p);
- }
- }
- }
- else {
- admin.add(p);
- p.sendMessage("§cVoce entrou no modo ADMIN!");
- p.getInventory().clear();
- p.getInventory().setArmorContents(null);
- ItemStack item1 = new ItemStack(Material.NETHER_BRICK_ITEM);
- ItemMeta item1M = item1.getItemMeta();
- item1M.setDisplayName("§7Troca Rapida");
- item1.setItemMeta(item1M);
- p.getInventory().setItem(0, item1);
- p.setGameMode(GameMode.CREATIVE);
- for(Player p2:Bukkit.getOnlinePlayers()) {
- p2.showPlayer(p);
- }
- }
- }
- @EventHandler
- public void click(PlayerInteractEntityEvent e) {
- Player p = e.getPlayer();
- Player target = (Player)e.getRightClicked();
- if(!admin.contains(p)) return;
- if (p.getItemInHand().getType() != Material.AIR) return;
- p.openInventory(target.getInventory());
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if(!(sender instanceof Player)) {
- sender.sendMessage("§cUse este comando dentro do servidor!");
- return true;
- }
- Player p = (Player) sender;
- if(!p.hasPermission("admin.usar")) {
- p.sendMessage("§cSem permissao!");
- return true;
- }
- setar(p);
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement