Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ew pastebin
- package net.minedroid.dylan.survival.commands.staffmode;
- import net.minedroid.dylan.survival.Main;
- import net.minedroid.dylan.survival.tags.SidebarBoard;
- import net.minedroid.dylan.survival.utils.Colour;
- import org.bukkit.Bukkit;
- 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.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import java.util.ArrayList;
- public class StaffMode implements CommandExecutor, Listener {
- public static ArrayList<Player> staffmode = new ArrayList<>();
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(Colour.colorize("&cOnly players can execute this command."));
- } else {
- Player p = (Player) sender;
- if (Main.getRank(p.getUniqueId().toString()).equalsIgnoreCase("Member")
- || (Main.getRank(p.getUniqueId().toString()).equalsIgnoreCase("Elite")
- || (Main.getRank(p.getUniqueId().toString()).equalsIgnoreCase("Media")
- || (Main.getRank(p.getUniqueId().toString()).equalsIgnoreCase("Builder"))))) {
- p.sendMessage(Colour.colorize("&c&lRanks > &7This command requires &eHelper &7rank."));
- } else {
- ItemStack diamondaxe = new ItemStack(Material.DIAMOND_AXE);
- ItemMeta daxemeta = diamondaxe.getItemMeta();
- daxemeta.setDisplayName(Colour.colorize("&c&lPunish &7(Right Click)"));
- diamondaxe.setItemMeta(daxemeta);
- ItemStack bed = new ItemStack(Material.BED);
- ItemMeta bedmeta = bed.getItemMeta();
- bedmeta.setDisplayName(Colour.colorize("&4&lCancel Staff Mode &7(Right Click)"));
- bed.setItemMeta(bedmeta);
- ItemStack netherstar = new ItemStack(Material.NETHER_STAR);
- ItemMeta netherstarmeta = netherstar.getItemMeta();
- netherstarmeta.setDisplayName(Colour.colorize("&6&lToggle Vanish &7(Right Click)"));
- netherstar.setItemMeta(netherstarmeta);
- ItemStack blazerod = new ItemStack(Material.BLAZE_ROD);
- ItemMeta blazerodmeta = blazerod.getItemMeta();
- blazerodmeta.setDisplayName(Colour.colorize("&3&lTeleport &7(Right Click)"));
- blazerod.setItemMeta(blazerodmeta);
- ItemStack glowstone = new ItemStack(Material.GLOWSTONE);
- ItemMeta glowmeta = glowstone.getItemMeta();
- glowmeta.setDisplayName(Colour.colorize("&a&lInspect Inventory &7(Right Click)"));
- glowstone.setItemMeta(glowmeta);
- if (staffmode.contains(p)) {
- p.getInventory().clear();
- staffmode.remove(p);
- p.sendMessage(Colour.colorize("&a&lStaff Mode > &7You have &cdisabled &7staff mode."));
- p.setAllowFlight(false);
- p.setGameMode(GameMode.SURVIVAL);
- p.setFoodLevel(20);
- p.setHealth(20);
- SidebarBoard.getInstance().updateScoreboard(p);
- if (Main.isVanished(p.getUniqueId().toString()).equals("true")) {
- Main.setVanishedFalse(p.getUniqueId().toString());
- p.sendMessage(Colour.colorize("&a&lStaff Mode > &3Vanish &7has been &cdisabled."));
- SidebarBoard.getInstance().updateScoreboard(p);
- }
- } else {
- p.getInventory().clear();
- p.setAllowFlight(true);
- p.setGameMode(GameMode.CREATIVE);
- staffmode.add(p);
- SidebarBoard.getInstance().updateScoreboard(p);
- p.getInventory().setItem(0, diamondaxe);
- p.getInventory().setItem(2, glowstone);
- p.getInventory().setItem(4, blazerod);
- p.getInventory().setItem(6, netherstar);
- p.getInventory().setItem(8, bed);
- p.sendMessage(Colour.colorize("&a&lStaff Mode > &7You have &aenabled &7staff mode."));
- if (Main.isVanished(p.getUniqueId().toString()).equals("false")) {
- SidebarBoard.getInstance().updateScoreboard(p);
- } else if (Main.isVanished(p.getUniqueId().toString()).equals("true")) {
- SidebarBoard.getInstance().updateScoreboard(p);
- }
- }
- }
- }
- return true;
- }
- @EventHandler
- public void onClick(PlayerInteractEvent e) {
- Player p = (e.getPlayer());
- if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(Colour.colorize("&4&lCancel Staff Mode &7(Right Click)"))) {
- p.getInventory().clear();
- staffmode.remove(p);
- p.sendMessage(Colour.colorize("&a&lStaff Mode > &7You have &cdisabled &7staff mode."));
- p.setAllowFlight(false);
- p.setGameMode(GameMode.SURVIVAL);
- p.setHealth(20);
- p.setFoodLevel(20);
- SidebarBoard.getInstance().updateScoreboard(p);
- if (Main.isVanished(p.getUniqueId().toString()).equals("true")) {
- Main.setVanishedFalse(p.getUniqueId().toString());
- p.sendMessage(Colour.colorize("&a&lStaff Mode > &3Vanish &7has been &cdisabled."));
- SidebarBoard.getInstance().updateScoreboard(p);
- }
- } else if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(Colour.colorize("&6&lToggle Vanish &7(Right Click)"))) {
- if (Main.isVanished(p.getUniqueId().toString()).equals("true")) {
- Main.setVanishedFalse(p.getUniqueId().toString());
- for (Player pl : Bukkit.getOnlinePlayers()) {
- if (Main.getRank(pl.getUniqueId().toString()).equalsIgnoreCase("Member")
- || (Main.getRank(pl.getUniqueId().toString()).equalsIgnoreCase("Elite")) || (Main.getRank(pl.getUniqueId().toString()).equalsIgnoreCase("Media"))) {
- pl.showPlayer(p);
- }
- }
- Bukkit.broadcastMessage(Colour.colorize("&8[&a+&8] &7" + p.getName()));
- SidebarBoard.getInstance().updateScoreboard(p);
- p.sendMessage(Colour.colorize("&3&lVanish > &7You &cdisabled &7Vanish."));
- } else if (Main.isVanished(p.getUniqueId().toString()).equals("false")) {
- Main.setVanishedTrue(p.getUniqueId().toString());
- for (Player pl : Bukkit.getOnlinePlayers()) {
- if (Main.getRank(pl.getUniqueId().toString()).equalsIgnoreCase("Member")
- || (Main.getRank(pl.getUniqueId().toString()).equalsIgnoreCase("Elite")) || (Main.getRank(pl.getUniqueId().toString()).equalsIgnoreCase("Media"))) {
- pl.hidePlayer(p);
- }
- }
- Bukkit.broadcastMessage(Colour.colorize("&8[&c-&8] &7" + p.getName()));
- p.sendMessage(Colour.colorize("&3&lVanish > &7You &aenabled &7Vanish."));
- SidebarBoard.getInstance().updateScoreboard(p);
- }
- } else if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(Colour.colorize("&a&lInspect Inventory &7(Right Click)"))) {
- InspectGUI.getInstance().openGUI(p);
- } else if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(Colour.colorize("&3&lTeleport &7(Right Click)"))) {
- TeleportGUI.getInstance().openGUI(p);
- } else if (e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(Colour.colorize("&c&lPunish &7(Right Click)"))) {
- PunishGUI.getInstance().openGUI(p);
- } else if (staffmode.contains(p)) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onClickGUI(InventoryClickEvent e) {
- if (e.getClickedInventory().getTitle().equalsIgnoreCase("Teleport to a Player")) {
- if (e.getWhoClicked() instanceof Player) {
- Player p = (Player) e.getWhoClicked();
- if (staffmode.contains(p)) {
- if (e.getCurrentItem().getType() != Material.AIR) {
- String itemname = e.getCurrentItem().getItemMeta().getDisplayName();
- String playername = itemname.replace(Colour.colorize("&8("), "").replace(Colour.colorize("&8) "), "").replace(Colour.colorize("&c"), "").replace(Colour.colorize("&7"), "").replace(Colour.colorize("&e"), "").replace(Colour.colorize("&2"), "").replace(Colour.colorize("&a"), "").replace(Colour.colorize("&d"), "").replace(Colour.colorize("&5"), "").replace(Colour.colorize("&3"), "").replace(Colour.colorize("&6"), "").replace(Colour.colorize("&b"), "").replace(Colour.colorize("Member"), "").replace(Colour.colorize("Elite"), "").replace(Colour.colorize("Beta"), "").replace(Colour.colorize("Helper"), "").replace(Colour.colorize("Builder"), "").replace(Colour.colorize("Media"), "").replace(Colour.colorize("Mod"), "").replace(Colour.colorize("Mod+"), "").replace(Colour.colorize("Admin"), "").replace(Colour.colorize("Developer"), "").replace(Colour.colorize("Manager"), "").replace(Colour.colorize("Owner"), "");
- Player player = Bukkit.getPlayer(playername);
- p.teleport(player);
- }
- }
- }
- } else if (e.getClickedInventory().getTitle().equalsIgnoreCase("Inspect Inventories")) {
- String playername = e.getCurrentItem().getItemMeta().getDisplayName().replace(Colour.colorize("&e"), "");
- if (e.getWhoClicked() instanceof Player) {
- Player p = (Player) e.getWhoClicked();
- Player player = Bukkit.getPlayer(playername);
- p.openInventory(player.getInventory());
- }
- } else if (e.getClickedInventory().getTitle().equals("Punish a Player")) {
- if (e.getWhoClicked() instanceof Player) {
- Player p = (Player) e.getWhoClicked();
- if (staffmode.contains(p)) {
- e.setCancelled(true);
- if (e.getCurrentItem().getType() != Material.AIR) {
- String itemname = e.getCurrentItem().getItemMeta().getDisplayName();
- String playername = itemname.replace(Colour.colorize("&8("), "").replace(Colour.colorize("&8) "), "").replace(Colour.colorize("&c"), "").replace(Colour.colorize("&7"), "").replace(Colour.colorize("&e"), "").replace(Colour.colorize("&2"), "").replace(Colour.colorize("&a"), "").replace(Colour.colorize("&d"), "").replace(Colour.colorize("&5"), "").replace(Colour.colorize("&3"), "").replace(Colour.colorize("&6"), "").replace(Colour.colorize("&b"), "").replace(Colour.colorize("Member"), "").replace(Colour.colorize("Elite"), "").replace(Colour.colorize("Beta"), "").replace(Colour.colorize("Helper"), "").replace(Colour.colorize("Builder"), "").replace(Colour.colorize("Media"), "").replace(Colour.colorize("Mod"), "").replace(Colour.colorize("Mod+"), "").replace(Colour.colorize("Admin"), "").replace(Colour.colorize("Developer"), "").replace(Colour.colorize("Manager"), "").replace(Colour.colorize("Owner"), "");
- p.performCommand("punish " + playername);
- }
- }
- }
- }
- }
- @EventHandler
- public void onDropItems(PlayerDropItemEvent e) {
- if (staffmode.contains(e.getPlayer())) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onPlace(BlockPlaceEvent e) {
- if (staffmode.contains(e.getPlayer())) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onBreak(BlockBreakEvent e) {
- if (staffmode.contains(e.getPlayer())) {
- e.setCancelled(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement