aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorRime <81419447+Emirlol@users.noreply.github.com>2024-07-13 02:21:47 +0300
committerolim <bobq4582@gmail.com>2024-07-15 12:38:47 +0100
commitdfe5c28dd6a50fc88973e95e60bcfd418daa1e90 (patch)
treea5280c3ca108f0990cb04ac52552c30dc8926643 /src/main/java
parente308b09fd59b014e783e2ae6022f64f3962b123f (diff)
downloadSkyblocker-dfe5c28dd6a50fc88973e95e60bcfd418daa1e90.tar.gz
Skyblocker-dfe5c28dd6a50fc88973e95e60bcfd418daa1e90.tar.bz2
Skyblocker-dfe5c28dd6a50fc88973e95e60bcfd418daa1e90.zip
Fix regex and add tests for the regex
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/dwarven/CrystalsLocationsManager.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/dwarven/CrystalsLocationsManager.java b/src/main/java/de/hysky/skyblocker/skyblock/dwarven/CrystalsLocationsManager.java
index 2a21776e..0e3b4d59 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/dwarven/CrystalsLocationsManager.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/dwarven/CrystalsLocationsManager.java
@@ -53,7 +53,8 @@ public class CrystalsLocationsManager {
* A look-up table to convert between location names and waypoint in the {@link MiningLocationLabel.CrystalHollowsLocationsCategory} values.
*/
private static final Map<String, MiningLocationLabel.CrystalHollowsLocationsCategory> WAYPOINT_LOCATIONS = Arrays.stream(MiningLocationLabel.CrystalHollowsLocationsCategory.values()).collect(Collectors.toMap(MiningLocationLabel.CrystalHollowsLocationsCategory::getName, Function.identity()));
- private static final Pattern TEXT_CWORDS_PATTERN = Pattern.compile("([0-9][0-9][0-9])\\D*([0-9][0-9][0-9]?)\\D*([0-9][0-9][0-9])");
+ //Package-private for testing
+ static final Pattern TEXT_CWORDS_PATTERN = Pattern.compile("\\Dx?(\\d{3})(?=[, ]),? ?y?(\\d{2,3})(?=[, ]),? ?z?(\\d{3})\\D?(?!\\d)");
private static final int REMOVE_UNKNOWN_DISTANCE = 50;
protected static Map<String, MiningLocationLabel> activeWaypoints = new HashMap<>();
@@ -72,7 +73,6 @@ public class CrystalsLocationsManager {
}
private static void extractLocationFromMessage(Text message, Boolean overlay) {
-
if (!SkyblockerConfigManager.get().mining.crystalsWaypoints.findInChat || !Utils.isInCrystalHollows() || overlay) {
return;
}