From acc64ee0620822262d95132fde06bbb7aecdcdd1 Mon Sep 17 00:00:00 2001 From: SamB440 Date: Sun, 22 May 2022 21:52:58 +0100 Subject: [PATCH] feature: Add the ability to set a level range in LevelRequirement --- .../rpgregions/requirements/LevelRequirement.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rpgregions/src/main/java/net/islandearth/rpgregions/requirements/LevelRequirement.java b/rpgregions/src/main/java/net/islandearth/rpgregions/requirements/LevelRequirement.java index 6bf33f1..929089d 100644 --- a/rpgregions/src/main/java/net/islandearth/rpgregions/requirements/LevelRequirement.java +++ b/rpgregions/src/main/java/net/islandearth/rpgregions/requirements/LevelRequirement.java @@ -10,6 +10,9 @@ public class LevelRequirement extends RegionRequirement { @GuiEditable(value = "Level", icon = Material.EXPERIENCE_BOTTLE) private final int level; + @GuiEditable(value = "Maximum Level", icon = Material.EXPERIENCE_BOTTLE) + private final int maxLevel; + public LevelRequirement(IRPGRegionsAPI api) { this(api, 1); } @@ -17,11 +20,12 @@ public class LevelRequirement extends RegionRequirement { public LevelRequirement(IRPGRegionsAPI api, int level) { super(api); this.level = level; + this.maxLevel = -1; } @Override public boolean meetsRequirements(Player player) { - return player.getLevel() >= level; + return player.getLevel() >= level && maxLevel == -1 || player.getLevel() < maxLevel; } @Override