diff --git a/src/nl/Steffion/BlockHunt/ArenaHandler.java b/src/nl/Steffion/BlockHunt/ArenaHandler.java index e7f6214..2860781 100644 --- a/src/nl/Steffion/BlockHunt/ArenaHandler.java +++ b/src/nl/Steffion/BlockHunt/ArenaHandler.java @@ -176,6 +176,34 @@ public class ArenaHandler { player.getInventory().addItem( shopBlockChooser); } + if (!PermissionsM.hasPerm(player, + Permissions.vip, true)) { + ItemStack shopBlockChooser = new ItemStack( + Material.getMaterial((String) W.config + .get(ConfigC.shop_blockChooserIDname)), + 1); + ItemMeta shopBlockChooser_IM = shopBlockChooser + .getItemMeta(); + shopBlockChooser_IM + .setDisplayName(MessageM + .replaceAll((String) W.config + .get(ConfigC.shop_blockChooserName))); + List lores = W.config + .getFile() + .getStringList( + ConfigC.shop_blockChooserDescription.location); + List lores2 = new ArrayList(); + for (String lore : lores) { + lores2.add(MessageM + .replaceAll(lore)); + } + shopBlockChooser_IM.setLore(lores2); + shopBlockChooser + .setItemMeta(shopBlockChooser_IM); + + player.getInventory().addItem( + shopBlockChooser); + } } if ((Boolean) W.config diff --git a/src/nl/Steffion/BlockHunt/Listeners/OnInventoryClickEvent.java b/src/nl/Steffion/BlockHunt/Listeners/OnInventoryClickEvent.java index 91d64d5..3c9cd57 100644 --- a/src/nl/Steffion/BlockHunt/Listeners/OnInventoryClickEvent.java +++ b/src/nl/Steffion/BlockHunt/Listeners/OnInventoryClickEvent.java @@ -39,9 +39,12 @@ public class OnInventoryClickEvent implements Listener { if (inv.getName().contains("DisguiseBlocks")) { if (event.getCurrentItem() != null) { if (!event.getCurrentItem().getType().isBlock()) { - event.setCancelled(true); - MessageM.sendFMessage(player, - ConfigC.error_setNotABlock); + if (!event.getCurrentItem().getType() + .equals(Material.FLOWER_POT_ITEM)) { + event.setCancelled(true); + MessageM.sendFMessage(player, + ConfigC.error_setNotABlock); + } } } diff --git a/src/nl/Steffion/BlockHunt/Listeners/OnInventoryCloseEvent.java b/src/nl/Steffion/BlockHunt/Listeners/OnInventoryCloseEvent.java index cb85854..89c9722 100644 --- a/src/nl/Steffion/BlockHunt/Listeners/OnInventoryCloseEvent.java +++ b/src/nl/Steffion/BlockHunt/Listeners/OnInventoryCloseEvent.java @@ -42,7 +42,11 @@ public class OnInventoryCloseEvent implements Listener { for (ItemStack item : inv.getContents()) { if (item != null) { if (!item.getType().equals(Material.PAPER)) { - blocks.add(item); + if (item.getType().equals(Material.FLOWER_POT_ITEM)) { + blocks.add(new ItemStack(Material.FLOWER_POT)); + } else { + blocks.add(item); + } } } } diff --git a/src/nl/Steffion/BlockHunt/PermissionsC.java b/src/nl/Steffion/BlockHunt/PermissionsC.java index 1fad0b0..27673d3 100644 --- a/src/nl/Steffion/BlockHunt/PermissionsC.java +++ b/src/nl/Steffion/BlockHunt/PermissionsC.java @@ -36,7 +36,8 @@ public class PermissionsC { signcreate (main + "signcreate", PType.MODERATOR), remove (main + "remove", PType.ADMIN), tokens (main + "tokens", PType.ADMIN), - allcommands (main + "allcommands", PType.OP); + allcommands (main + "allcommands", PType.OP), + vip (main + "vip", PType.ADMIN); public String perm; public PType type;