From 8d557e54ee8bd848e068f468a3d382f21ff41afd Mon Sep 17 00:00:00 2001 From: SamB440 Date: Mon, 10 Jan 2022 18:08:43 +0000 Subject: [PATCH] Add inverse option to item requirement --- .../rpgregions/requirements/ItemRequirement.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/requirements/ItemRequirement.java b/rpgregions/src/main/java/net/islandearth/rpgregions/requirements/ItemRequirement.java index dcf184c..af018fe 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/requirements/ItemRequirement.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/requirements/ItemRequirement.java @@ -11,6 +11,9 @@ public class ItemRequirement extends RegionRequirement { @GuiEditable(value = "Item", icon = Material.GRASS_BLOCK) private final ItemStack itemStack; + @GuiEditable(value = "Inverse", icon = Material.BARRIER) + private boolean inverse; + public ItemRequirement(IRPGRegionsAPI api) { super(api); this.itemStack = new ItemStack(Material.WOODEN_SWORD); @@ -23,7 +26,8 @@ public class ItemRequirement extends RegionRequirement { @Override public boolean meetsRequirements(Player player) { - return player.getInventory().containsAtLeast(itemStack, 1); + final boolean hasItem = player.getInventory().containsAtLeast(itemStack, 1); + return inverse != hasItem; } @Override