Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Main.Java Source Code:
- package com.auxdible.plugin;
- import java.lang.reflect.Field;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.SkullType;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.mojang.authlib.GameProfile;
- import com.mojang.authlib.properties.Property;
- import net.md_5.bungee.api.ChatColor;
- public class Main extends JavaPlugin {
- List<Player> vanished = new ArrayList<>();
- @Override
- public void onEnable() {
- System.out.println("Poof " + "|" + " Poof v1.2 by Auxdible has been enabled! Merry Christmas!");
- getCommand("poof").setExecutor(new PoofCommand(this));
- Bukkit.getPluginManager().registerEvents(new MenuListener(this), this);
- this.getConfig().options().copyDefaults();
- saveDefaultConfig();
- }
- public void buildPoofUI(Player player) {
- // BEGINNING
- Inventory poofGui = Bukkit.createInventory(null, 27, ChatColor.AQUA + "Poof UI");
- // LORES
- List<String> infoLore = new ArrayList<>();
- infoLore.add(ChatColor.GRAY + "Poof is created by " + ChatColor.GOLD + "Auxdible");
- List<String> enableLore = new ArrayList<>();
- enableLore.add(ChatColor.GREEN + "Click to vanish!");
- List<String> disableLore = new ArrayList<>();
- disableLore.add(ChatColor.RED + "Click to appear!");
- List<String> unvanishAllLore = new ArrayList<>();
- unvanishAllLore.add(ChatColor.DARK_RED + "WARNING:");
- unvanishAllLore.add(ChatColor.RED + "Clicking this will unvanish");
- unvanishAllLore.add(ChatColor.RED + "all vanished players!");
- List<String> helpLore = new ArrayList<>();
- helpLore.add(ChatColor.WHITE + "Click to view the help page!");
- List<String> ornament1Lore = new ArrayList<>();
- ornament1Lore.add(ChatColor.DARK_RED + "Enjoy the Christmas theme!");
- List<String> ornament2Lore = new ArrayList<>();
- ornament2Lore.add(ChatColor.DARK_GREEN + "Enjoy the Christmas theme!");
- // ITEM STACKS
- ItemStack poofToggle;
- if (this.vanished.contains(player)) {
- poofToggle = new ItemStack(Material.REDSTONE);
- ItemMeta poofToggleMeta = poofToggle.getItemMeta();
- poofToggleMeta.setDisplayName(ChatColor.RED + "Disable Poof!");
- poofToggleMeta.setLore(disableLore);
- poofToggle.setItemMeta(poofToggleMeta);
- } else {
- poofToggle = new ItemStack(Material.GLOWSTONE_DUST);
- ItemMeta poofToggleMeta = poofToggle.getItemMeta();
- poofToggleMeta.setDisplayName(ChatColor.GREEN + "Enable Poof!");
- poofToggleMeta.setLore(enableLore);
- poofToggle.setItemMeta(poofToggleMeta);
- }
- @SuppressWarnings("deprecation")
- ItemStack info = new ItemStack(Material.PLAYER_HEAD, 1, (byte) SkullType.PLAYER.ordinal());
- SkullMeta infoMeta = (SkullMeta) info.getItemMeta();
- GameProfile infoProfile = new GameProfile(UUID.randomUUID(), null);
- infoProfile.getProperties().put("textures", new Property("textures", "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWU2ODQyYjRmMjI4N2QxYTFiYzgxNzQxZWZiYzY2MzI5ZTFkZDU2NTIxOWMzN2ZjZDMzYTc1ZWJiZWZmOTczYiJ9fX0="));
- Field field;
- try {
- field = infoMeta.getClass().getDeclaredField("profile");
- field.setAccessible(true);
- field.set(infoMeta, infoProfile);
- } catch (NoSuchFieldException | IllegalArgumentException | IllegalAccessException x) {
- x.printStackTrace();
- }
- infoMeta.setDisplayName(ChatColor.AQUA + "Plugin Creator Info");
- infoMeta.setLore(infoLore);
- info.setItemMeta(infoMeta);
- ItemStack ornament1 = new ItemStack(Material.PLAYER_HEAD, 1, (byte) SkullType.PLAYER.ordinal());
- SkullMeta ornament1Meta = (SkullMeta) ornament1.getItemMeta();
- GameProfile ornament1Profile = new GameProfile(UUID.randomUUID(), null);
- ornament1Profile.getProperties().put("textures", new Property("textures",
- "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmY2ODQ5NzE5NzVmMjA5ZTY4NjEzM2Y2ZjNjZTNkYWFiM2YyYmZjZmE0Yzc4N2I3MDMyNzNjYmI4NGFhZWEifX19="));
- Field ornament1Field;
- try {
- ornament1Field = ornament1Meta.getClass().getDeclaredField("profile");
- ornament1Field.setAccessible(true);
- ornament1Field.set(ornament1Meta, ornament1Profile);
- } catch (NoSuchFieldException | IllegalArgumentException | IllegalAccessException x) {
- x.printStackTrace();
- }
- ornament1Meta.setDisplayName(ChatColor.DARK_RED + "Merry " + ChatColor.DARK_GREEN + "Christmas!");
- ornament1Meta.setLore(ornament1Lore);
- ornament1.setItemMeta(ornament1Meta);
- ItemStack ornament2 = new ItemStack(Material.PLAYER_HEAD, 1, (byte) SkullType.PLAYER.ordinal());
- SkullMeta ornament2Meta = (SkullMeta) ornament2.getItemMeta();
- GameProfile ornament2Profile = new GameProfile(UUID.randomUUID(), null);
- ornament2Profile.getProperties().put("textures", new Property("textures",
- "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjI2ZTZmNjFlYWM2MzQxNzU2ZWY4YWU5Y2JhNjIxZTliZjk2Y2JiOTRlMTVjODk1NjhlZTJkNzc2ZGY4YiJ9fX0="));
- Field ornament2Field;
- try {
- ornament2Field = ornament2Meta.getClass().getDeclaredField("profile");
- ornament2Field.setAccessible(true);
- ornament2Field.set(ornament2Meta, ornament2Profile);
- } catch (NoSuchFieldException | IllegalArgumentException | IllegalAccessException x) {
- x.printStackTrace();
- }
- ornament2Meta.setDisplayName(ChatColor.DARK_RED + "Merry " + ChatColor.DARK_GREEN + "Christmas!");
- ornament2Meta.setLore(ornament2Lore);
- ornament2.setItemMeta(ornament2Meta);
- ItemStack empty1 = new ItemStack(Material.RED_STAINED_GLASS_PANE);
- ItemStack empty2 = new ItemStack(Material.GREEN_STAINED_GLASS_PANE);
- ItemMeta emptyMeta1 = empty1.getItemMeta();
- ItemMeta emptyMeta2 = empty1.getItemMeta();
- empty1.setItemMeta(emptyMeta1);
- empty2.setItemMeta(emptyMeta2);
- ItemStack unvanishAllBlock = new ItemStack(Material.REDSTONE_BLOCK);
- ItemMeta unvanishMeta = unvanishAllBlock.getItemMeta();
- unvanishMeta.setDisplayName(ChatColor.DARK_RED + "Unvanish all players.");
- unvanishMeta.setLore(unvanishAllLore);
- unvanishAllBlock.setItemMeta(unvanishMeta);
- ItemStack helpBlock = new ItemStack(Material.ARROW);
- ItemMeta helpMeta = helpBlock.getItemMeta();
- helpMeta.setDisplayName(ChatColor.AQUA + "Help Page");
- helpMeta.setLore(helpLore);
- helpBlock.setItemMeta(helpMeta);
- // ITEM SETTING
- poofGui.setItem(0, empty1);
- poofGui.setItem(1, ornament1);
- poofGui.setItem(2, empty1);
- poofGui.setItem(3, empty1);
- poofGui.setItem(4, empty1);
- poofGui.setItem(5, empty1);
- poofGui.setItem(6, empty1);
- poofGui.setItem(7, ornament1);
- poofGui.setItem(8, helpBlock);
- poofGui.setItem(9, empty2);
- poofGui.setItem(10, empty2);
- poofGui.setItem(11, empty2);
- poofGui.setItem(12, ornament2);
- poofGui.setItem(13, poofToggle);
- poofGui.setItem(14, ornament2);
- poofGui.setItem(15, empty2);
- poofGui.setItem(16, empty2);
- poofGui.setItem(17, unvanishAllBlock);
- poofGui.setItem(18, empty1);
- poofGui.setItem(19, ornament1);
- poofGui.setItem(20, empty1);
- poofGui.setItem(21, empty1);
- poofGui.setItem(22, empty1);
- poofGui.setItem(23, empty1);
- poofGui.setItem(24, empty1);
- poofGui.setItem(25, ornament1);
- poofGui.setItem(26, info);
- // FINAL
- player.openInventory(poofGui);
- }
- }
- PoofCommand.java source code:
- package com.auxdible.plugin;
- import org.bukkit.Bukkit;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.craftbukkit.v1_14_R1.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import net.md_5.bungee.api.ChatColor;
- import net.md_5.bungee.api.chat.ClickEvent;
- import net.md_5.bungee.api.chat.ComponentBuilder;
- import net.md_5.bungee.api.chat.HoverEvent;
- import net.md_5.bungee.api.chat.TextComponent;
- import net.minecraft.server.v1_14_R1.IChatBaseComponent.ChatSerializer;
- import net.minecraft.server.v1_14_R1.PacketPlayOutTitle;
- import net.minecraft.server.v1_14_R1.PacketPlayOutTitle.EnumTitleAction;
- public class PoofCommand implements CommandExecutor {
- private Main main;
- public PoofCommand(Main main) {
- this.main = main;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (sender instanceof Player) {
- Player player = (Player) sender;
- String name = main.getConfig().getString("name");
- if (!player.hasPermission("poof.poof")) {
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &cYou do not have permission to use " + name));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_NO, 0.5f, 1.0f);
- return false;
- }
- if (args.length < 1) {
- if (!main.vanished.contains(player)) {
- main.vanished.add(player);
- for (Player target : Bukkit.getOnlinePlayers()) {
- target.hidePlayer(player);
- PacketPlayOutTitle vanishPacket = new PacketPlayOutTitle(EnumTitleAction.TITLE, ChatSerializer.a("{\"text\":\"" + "§bYou are vanished!" + "\"}"),
- 20,
- 40,
- 20);
- ((CraftPlayer) player).getHandle().playerConnection.sendPacket(vanishPacket);
- }
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &cYou are no longer visible to other players."));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_YES, 1.0f, 1.0f);
- } else {
- main.vanished.remove(player);
- for (Player target : Bukkit.getOnlinePlayers()) {
- target.showPlayer(player);
- }
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &aYou are now visible to other players."));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_NO, 1.0f, 1.0f);
- }
- }
- if (args.length == 1) {
- if (args[0].equalsIgnoreCase("gui")) {
- main.buildPoofUI(player);
- } else if (Bukkit.getPlayerExact(args[0]) != null) {
- Player target = (Player) Bukkit.getPlayerExact(args[0]);
- if (target == null) {
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &cPlease enter the name of a online player."));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_NO, 1.0f, 1.0f);
- }
- if (!main.vanished.contains(target)) {
- main.vanished.add(target);
- for (Player targetServer : Bukkit.getOnlinePlayers()) {
- targetServer.hidePlayer(target);
- PacketPlayOutTitle vanishPacket = new PacketPlayOutTitle(EnumTitleAction.TITLE, ChatSerializer.a("{\"text\":\"" + "§bYou are vanished!" + "\"}"),
- 20,
- 40,
- 20);
- ((CraftPlayer) target).getHandle().playerConnection.sendPacket(vanishPacket);
- }
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &cPlayer &f" + target.getName() + " &chas been vanished!"));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_YES, 1.0f, 1.0f);
- target.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &cPlayer &f" + player.getName() + " &chas vanished you!"));
- target.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_YES, 1.0f, 1.0f);
- } else {
- main.vanished.remove(target);
- for (Player targetServer : Bukkit.getOnlinePlayers()) {
- targetServer.showPlayer(target);
- }
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &aPlayer &f" + target.getName() + " &ahas been unvanished!"));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_NO, 1.0f, 1.0f);
- target.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &aPlayer &f" + player.getName() + " &ahas unvanished you!"));
- target.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_NO, 1.0f, 1.0f);
- }
- } else if (args[0].equalsIgnoreCase("poof")) {
- if (!main.vanished.contains(player)) {
- main.vanished.add(player);
- for (Player target : Bukkit.getOnlinePlayers()) {
- target.hidePlayer(player);
- PacketPlayOutTitle vanishPacket = new PacketPlayOutTitle(EnumTitleAction.TITLE, ChatSerializer.a("{\"text\":\"" + "§bYou are vanished!" + "\"}"),
- 20,
- 40,
- 20);
- ((CraftPlayer) player).getHandle().playerConnection.sendPacket(vanishPacket);
- }
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &cYou are no longer visible to other players."));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_YES, 1.0f, 1.0f);
- } else {
- main.vanished.remove(player);
- for (Player target : Bukkit.getOnlinePlayers()) {
- target.showPlayer(player);
- }
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &aYou are now visible to other players."));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_NO, 1.0f, 1.0f);
- }
- } else if (args[0].equalsIgnoreCase("media")) {
- TextComponent info = new TextComponent("============My Media============");
- info.setBold(true);
- info.setColor(ChatColor.WHITE);
- TextComponent info1 = new TextComponent("My Spigot Page");
- info1.setColor(ChatColor.GOLD);
- ComponentBuilder cb1 = new ComponentBuilder("Click here to visit my Spigot page!").color(ChatColor.GOLD);
- info1.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, cb1.create()));
- info1.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "https://www.spigotmc.org/members/auxdible.811753/"));
- TextComponent info2 = new TextComponent("My YouTube Channel");
- info2.setColor(ChatColor.RED);
- ComponentBuilder cb2 = new ComponentBuilder("Click here to visit my YouTube channel!").color(ChatColor.RED);
- info2.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, cb2.create()));
- info2.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "https://www.youtube.com/channel/UCOE_IxVOdNtejqGqmrdRWZA"));
- TextComponent info3 = new TextComponent("===============================");
- info3.setBold(true);
- info3.setColor(ChatColor.WHITE);
- player.spigot().sendMessage(info);
- player.spigot().sendMessage(info1);
- player.spigot().sendMessage(info2);
- player.spigot().sendMessage(info3);
- } else if (args[0].equalsIgnoreCase("unvanishall")) {
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &cAll vanished players have been unvanished!"));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_YES, 1.0f, 1.0f);
- for (Player vanishedPlayers : Bukkit.getOnlinePlayers()) {
- if (main.vanished.contains(vanishedPlayers)) {
- for (Player target : Bukkit.getOnlinePlayers()) {
- target.showPlayer(vanishedPlayers);
- }
- }
- }
- } else if (args[0].equalsIgnoreCase("help")) {
- TextComponent help = new TextComponent("============Help Page============");
- help.setBold(true);
- help.setColor(ChatColor.WHITE);
- TextComponent help2 = new TextComponent("Click to run the command or hover to see what it does.");
- help2.setBold(true);
- help2.setColor(ChatColor.GREEN);
- TextComponent cmdDot1 = new TextComponent("• ");
- cmdDot1.setColor(ChatColor.AQUA);
- ComponentBuilder cmdCb1 = new ComponentBuilder("Running this command will turn you completely invisible, and you will not be shown as online.").color(ChatColor.WHITE);
- TextComponent cmd1 = new TextComponent("/poof");
- cmd1.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, cmdCb1.create()));
- cmd1.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/poof"));
- cmd1.setColor(ChatColor.WHITE);
- TextComponent cmdAlternate1 = new TextComponent("Alternate uses: /poof poof");
- cmdAlternate1.setColor(ChatColor.DARK_AQUA);
- cmdAlternate1.setItalic(true);
- cmdDot1.addExtra(cmd1);
- TextComponent cmdDot2 = new TextComponent("• ");
- cmdDot2.setColor(ChatColor.AQUA);
- ComponentBuilder cmdCb2 = new ComponentBuilder("Running this command will open a GUI where you can access poof easily").color(ChatColor.WHITE);
- TextComponent cmd2 = new TextComponent("/poof gui");
- cmd2.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, cmdCb2.create()));
- cmd2.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/poof gui"));
- cmd2.setColor(ChatColor.WHITE);
- cmdDot2.addExtra(cmd2);
- TextComponent cmdDot3 = new TextComponent("• ");
- cmdDot3.setColor(ChatColor.AQUA);
- ComponentBuilder cmdCb3 = new ComponentBuilder("Running this command will allow you to see my media!").color(ChatColor.WHITE);
- TextComponent cmd3 = new TextComponent("/poof media");
- cmd3.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, cmdCb3.create()));
- cmd3.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/poof media"));
- cmd3.setColor(ChatColor.WHITE);
- cmdDot3.addExtra(cmd3);
- TextComponent cmdDot4 = new TextComponent("• ");
- cmdDot4.setColor(ChatColor.AQUA);
- ComponentBuilder cmdCb4 = new ComponentBuilder("Running this command will unvanish every vanished player!").color(ChatColor.WHITE);
- TextComponent cmd4 = new TextComponent("/poof unvanishall");
- cmd4.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, cmdCb4.create()));
- cmd4.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/poof unvanishall"));
- cmd4.setColor(ChatColor.WHITE);
- cmdDot4.addExtra(cmd4);
- TextComponent cmdDot5 = new TextComponent("• ");
- cmdDot5.setColor(ChatColor.AQUA);
- ComponentBuilder cmdCb5 = new ComponentBuilder("Running this command will vanish/unvanish the targeted player!").color(ChatColor.WHITE);
- TextComponent cmd5 = new TextComponent("/poof (player name)");
- cmd5.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, cmdCb5.create()));
- cmd5.setColor(ChatColor.WHITE);
- cmdDot5.addExtra(cmd5);
- TextComponent cmdDot6 = new TextComponent("• ");
- cmdDot6.setColor(ChatColor.AQUA);
- ComponentBuilder cmdCb6 = new ComponentBuilder("Running this command will allow you to see the information on the plugin!").color(ChatColor.WHITE);
- TextComponent cmd6 = new TextComponent("/poof info");
- cmd6.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, cmdCb6.create()));
- cmd6.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/poof info"));
- cmd6.setColor(ChatColor.WHITE);
- cmdDot6.addExtra(cmd6);
- TextComponent helpBottom = new TextComponent("================================");
- helpBottom.setBold(true);
- helpBottom.setColor(ChatColor.WHITE);
- player.spigot().sendMessage(help);
- player.spigot().sendMessage(help2);
- player.spigot().sendMessage(cmdDot1);
- player.spigot().sendMessage(cmdAlternate1);
- player.spigot().sendMessage(cmdDot2);
- player.spigot().sendMessage(cmdDot3);
- player.spigot().sendMessage(cmdDot4);
- player.spigot().sendMessage(cmdDot5);
- player.spigot().sendMessage(cmdDot6);
- player.spigot().sendMessage(helpBottom);
- } else if (args[0].equalsIgnoreCase("list")) {
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&f&l=========Vanished Players========="));
- for (Player vanishedPlayers : main.vanished) {
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', ChatColor.AQUA + "• " + ChatColor.WHITE + vanishedPlayers.getName()));
- }
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&f&l=================================="));
- } else if (args[0].equalsIgnoreCase("info")) {
- player.sendMessage(ChatColor.AQUA + "You are running Poof v1.2! " + ChatColor.RED + "Merry " + ChatColor.DARK_GREEN + "Christmas!");
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_YES, 1.0f, 1.0f);
- }
- }
- }
- return false;
- }
- }
- MenuListener.java source code:
- package com.auxdible.plugin;
- import org.bukkit.Bukkit;
- import org.bukkit.Sound;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import net.md_5.bungee.api.ChatColor;
- public class MenuListener implements Listener {
- private Main main;
- public MenuListener(Main main) {
- this.main = main;
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onInteractEvent(InventoryClickEvent e) {
- Player player = (Player) e.getWhoClicked();
- String name = main.getConfig().getString("name");
- if (player.getOpenInventory().getTitle().equalsIgnoreCase(ChatColor.AQUA + "Poof UI") && player.hasPermission("poof.poof")) {
- if (e.getCurrentItem() != null) {
- e.setCancelled(true);
- switch (e.getCurrentItem().getType()) {
- case ARROW:
- player.performCommand("poof help");
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_YES, 1.0f, 1.0f);
- player.closeInventory();
- break;
- case REDSTONE_BLOCK:
- player.performCommand("poof unvanishall");
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_YES, 1.0f, 1.0f);
- player.closeInventory();
- break;
- case PLAYER_HEAD:
- if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.DARK_RED + "Merry " + ChatColor.DARK_GREEN + "Christmas!")) {
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_CELEBRATE, 2.0f, 2.0f);
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4Merry &2Christmas &4from &6Auxdible!"));
- player.closeInventory();
- } else if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.AQUA + "Plugin Creator Info")) {
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_CELEBRATE, 1.0f, 1.0f);
- player.performCommand("poof info");
- player.closeInventory();
- }
- break;
- case RED_STAINED_GLASS_PANE:
- player.playSound(player.getLocation(), Sound.BLOCK_ANVIL_HIT, 1.0f, 1.0f);
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &fPlease select the dust to toggle visibility!"));
- player.closeInventory();
- break;
- case GREEN_STAINED_GLASS_PANE:
- player.playSound(player.getLocation(), Sound.BLOCK_ANVIL_HIT, 1.0f, 1.0f);
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &fPlease select the dust to toggle visibility!"));
- player.closeInventory();
- break;
- case GLOWSTONE_DUST:
- main.vanished.add(player);
- for (Player target : Bukkit.getOnlinePlayers()) {
- target.hidePlayer(player);
- }
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &cYou are no longer visible to other players."));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_YES, 1.0f, 1.0f);
- player.closeInventory();
- break;
- case REDSTONE:
- main.vanished.remove(player);
- for (Player target : Bukkit.getOnlinePlayers()) {
- target.showPlayer(player);
- }
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &aYou are now visible to other players."));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_NO, 1.0f, 1.0f);
- player.closeInventory();
- break;
- default:
- break;
- }
- }
- } else {
- player.sendMessage(ChatColor.translateAlternateColorCodes('&', name + " &7>> &cYou do not have permission to use " + name));
- player.playSound(player.getLocation(), Sound.ENTITY_VILLAGER_NO, 0.5f, 1.0f);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement