diff options
author | olim <bobq4582@gmail.com> | 2024-05-07 13:20:05 +0100 |
---|---|---|
committer | olim <bobq4582@gmail.com> | 2024-05-09 23:00:23 +0100 |
commit | f34fdf9bc3fd00ab9878682a1e331fb9b4d60397 (patch) | |
tree | d847296ae0fbbc184b4c4d12ca10f972188d78fe | |
parent | 3195bbdd8101230615a4160c270e0c81f877ebe7 (diff) | |
download | Skyblocker-f34fdf9bc3fd00ab9878682a1e331fb9b4d60397.tar.gz Skyblocker-f34fdf9bc3fd00ab9878682a1e331fb9b4d60397.tar.bz2 Skyblocker-f34fdf9bc3fd00ab9878682a1e331fb9b4d60397.zip |
finer control on if enabled
add options to only enable in dwarven or glacite locations
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/dwarven/CommissionLabels.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/dwarven/CommissionLabels.java b/src/main/java/de/hysky/skyblocker/skyblock/dwarven/CommissionLabels.java index 3eb8d477..57361ae5 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/dwarven/CommissionLabels.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/dwarven/CommissionLabels.java @@ -1,5 +1,6 @@ package de.hysky.skyblocker.skyblock.dwarven; +import de.hysky.skyblocker.config.SkyblockerConfig; import de.hysky.skyblocker.config.SkyblockerConfigManager; import de.hysky.skyblocker.utils.Utils; import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext; @@ -29,13 +30,18 @@ public class CommissionLabels { * @param completed if there is a commission completed */ protected static void update(List<String> newCommissions, boolean completed) { - if (!SkyblockerConfigManager.get().locations.dwarvenMines.commissionWaypoints.enabled) { + SkyblockerConfig.CommissionWaypointMode currentMode = SkyblockerConfigManager.get().locations.dwarvenMines.commissionWaypoints.mode; + if (currentMode == SkyblockerConfig.CommissionWaypointMode.OFF) { return; } activeWaypoints.clear(); String location = Utils.getIslandArea().substring(2); //find commission locations in glacite if (location.equals("Dwarven Base Camp") || location.equals("Glacite Tunnels") || location.equals("Glacite Mineshafts") || location.equals("Glacite Lake")) { + if (currentMode != SkyblockerConfig.CommissionWaypointMode.BOTH && currentMode != SkyblockerConfig.CommissionWaypointMode.GLACITE) { + return; + } + for (String commission : newCommissions) { for (Map.Entry<String, MiningLocationLabel.glaciteCategory> glaciteLocation : GLACITE_LOCATIONS.entrySet()) { if (commission.contains(glaciteLocation.getKey())) { @@ -53,6 +59,10 @@ public class CommissionLabels { return; } //find commission locations in dwarven mines + if (currentMode != SkyblockerConfig.CommissionWaypointMode.BOTH && currentMode != SkyblockerConfig.CommissionWaypointMode.DWARVEN) { + return; + } + for (String commission : newCommissions) { for (Map.Entry<String, MiningLocationLabel.dwarvenCategory> dwarvenLocation : DWARVEN_LOCATIONS.entrySet()) { if (commission.contains(dwarvenLocation.getKey())) { @@ -76,7 +86,7 @@ public class CommissionLabels { * @param context render context */ private static void render(WorldRenderContext context) { - if (!Utils.isInDwarvenMines() || !SkyblockerConfigManager.get().locations.dwarvenMines.commissionWaypoints.enabled) { + if (!Utils.isInDwarvenMines() || SkyblockerConfigManager.get().locations.dwarvenMines.commissionWaypoints.mode == SkyblockerConfig.CommissionWaypointMode.OFF) { return; } for (MiningLocationLabel MiningLocationLabel : activeWaypoints) { |