From 769f2c684e03070d28613d6545ed5d35ab7465f9 Mon Sep 17 00:00:00 2001 From: Steffion Date: Tue, 8 Oct 2013 17:52:25 +0200 Subject: [PATCH] ~ Improved #8. --- src/nl/Steffion/BlockHunt/ArenaHandler.java | 35 ++++--------------- .../Steffion/BlockHunt/InventoryHandler.java | 7 ++-- src/nl/Steffion/BlockHunt/PermissionsC.java | 4 +-- 3 files changed, 13 insertions(+), 33 deletions(-) diff --git a/src/nl/Steffion/BlockHunt/ArenaHandler.java b/src/nl/Steffion/BlockHunt/ArenaHandler.java index 6304669..fd49b97 100644 --- a/src/nl/Steffion/BlockHunt/ArenaHandler.java +++ b/src/nl/Steffion/BlockHunt/ArenaHandler.java @@ -153,35 +153,12 @@ public class ArenaHandler { .get(ConfigC.shop_blockChooserv1Enabled) == true) { if (W.shop.getFile().get( player.getName() - + ".blockchooser") != null) { - ItemStack shopBlockChooser = new ItemStack( - Material.getMaterial((String) W.config - .get(ConfigC.shop_blockChooserv1IDname)), - 1); - ItemMeta shopBlockChooser_IM = shopBlockChooser - .getItemMeta(); - shopBlockChooser_IM - .setDisplayName(MessageM - .replaceAll((String) W.config - .get(ConfigC.shop_blockChooserv1Name))); - List lores = W.config - .getFile() - .getStringList( - ConfigC.shop_blockChooserv1Description.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 (!PermissionsM.hasPerm(player, - Permissions.vip, true)) { + + ".blockchooser") != null + || PermissionsM + .hasPerm( + player, + Permissions.shopblockchooser, + false)) { ItemStack shopBlockChooser = new ItemStack( Material.getMaterial((String) W.config .get(ConfigC.shop_blockChooserv1IDname)), diff --git a/src/nl/Steffion/BlockHunt/InventoryHandler.java b/src/nl/Steffion/BlockHunt/InventoryHandler.java index 67b3665..5e8864f 100644 --- a/src/nl/Steffion/BlockHunt/InventoryHandler.java +++ b/src/nl/Steffion/BlockHunt/InventoryHandler.java @@ -5,6 +5,8 @@ import java.util.List; import nl.Steffion.BlockHunt.Arena.ArenaType; import nl.Steffion.BlockHunt.Managers.MessageM; +import nl.Steffion.BlockHunt.Managers.PermissionsM; +import nl.Steffion.BlockHunt.PermissionsC.Permissions; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -310,8 +312,9 @@ public class InventoryHandler { shop.setItem(0, shopTokens); if ((Boolean) W.config.get(ConfigC.shop_blockChooserv1Enabled) == true - && (Boolean) W.shop.getFile().get( - player.getName() + ".blockchooser") == null) { + && ((Boolean) W.shop.getFile().get( + player.getName() + ".blockchooser") == null || !PermissionsM + .hasPerm(player, Permissions.shopblockchooser, false))) { shop.setItem(1, shopBlockChooser); } if ((Boolean) W.config.get(ConfigC.shop_BlockHuntPassv2Enabled) == true) { diff --git a/src/nl/Steffion/BlockHunt/PermissionsC.java b/src/nl/Steffion/BlockHunt/PermissionsC.java index 27673d3..b2bbec1 100644 --- a/src/nl/Steffion/BlockHunt/PermissionsC.java +++ b/src/nl/Steffion/BlockHunt/PermissionsC.java @@ -29,6 +29,7 @@ public class PermissionsC { leave (main + "leave", PType.PLAYER), list (main + "list", PType.PLAYER), shop (main + "shop", PType.PLAYER), + shopblockchooser (main + "shop.blockchooser", PType.ADMIN), start (main + "start", PType.MODERATOR), create (main + "create", PType.ADMIN), set (main + "set", PType.MODERATOR), @@ -36,8 +37,7 @@ public class PermissionsC { signcreate (main + "signcreate", PType.MODERATOR), remove (main + "remove", PType.ADMIN), tokens (main + "tokens", PType.ADMIN), - allcommands (main + "allcommands", PType.OP), - vip (main + "vip", PType.ADMIN); + allcommands (main + "allcommands", PType.OP); public String perm; public PType type;