diff options
author | olim88 <bobq4582@gmail.com> | 2024-05-24 03:19:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-23 22:19:48 -0400 |
commit | 5d5d1347644a798551100d22feddc92d4049cb59 (patch) | |
tree | a3bc76cc1bcd58dc31c2c633a30f98357f7a26b9 /src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRule.java | |
parent | 813df61af0b38371efa38c817fe6d406a37a3317 (diff) | |
download | Skyblocker-5d5d1347644a798551100d22feddc92d4049cb59.tar.gz Skyblocker-5d5d1347644a798551100d22feddc92d4049cb59.tar.bz2 Skyblocker-5d5d1347644a798551100d22feddc92d4049cb59.zip |
fix bugs + refactor (#719)
fix crash when adding new rule after selecting last rule, let location input length be 96, add mineshaft location and stop grabing from api
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRule.java')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRule.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRule.java b/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRule.java index 34cc6352..7fd6844d 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRule.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRule.java @@ -232,19 +232,19 @@ public class ChatRule { return true; } - String rawLocation = Utils.getLocationRaw(); + String cleanedMapLocation = Utils.getMap().toLowerCase().replace(" ", ""); Boolean isLocationValid = null; - - for (String validLocation : validLocations.replace(" ", "").toLowerCase().split(",")) {//the locations are raw locations split by "," and start with ! if not locations - String rawValidLocation = ChatRulesHandler.locations.get(validLocation.replace("!","")); - if (rawValidLocation == null) continue; + for (String validLocation : validLocations.replace(" ", "").toLowerCase().split(",")) {//the locations are split by "," and start with ! if not locations + if (validLocation == null) continue; if (validLocation.startsWith("!")) {//not location - if (Objects.equals(rawValidLocation, rawLocation.toLowerCase())) { + if (Objects.equals(validLocation.substring(1), cleanedMapLocation)) { isLocationValid = false; break; + } else { + isLocationValid = true; } } else { - if (Objects.equals(rawValidLocation, rawLocation.toLowerCase())) { //normal location + if (Objects.equals(validLocation, cleanedMapLocation)) { //normal location isLocationValid = true; break; } |