aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRule.java
diff options
context:
space:
mode:
authorolim88 <bobq4582@gmail.com>2024-05-24 03:19:48 +0100
committerGitHub <noreply@github.com>2024-05-23 22:19:48 -0400
commit5d5d1347644a798551100d22feddc92d4049cb59 (patch)
treea3bc76cc1bcd58dc31c2c633a30f98357f7a26b9 /src/main/java/de/hysky/skyblocker/skyblock/chat/ChatRule.java
parent813df61af0b38371efa38c817fe6d406a37a3317 (diff)
downloadSkyblocker-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.java14
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;
}