aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock
diff options
context:
space:
mode:
authorolim <bobq4582@gmail.com>2024-05-07 13:20:05 +0100
committerolim <bobq4582@gmail.com>2024-05-09 23:00:23 +0100
commitf34fdf9bc3fd00ab9878682a1e331fb9b4d60397 (patch)
treed847296ae0fbbc184b4c4d12ca10f972188d78fe /src/main/java/de/hysky/skyblocker/skyblock
parent3195bbdd8101230615a4160c270e0c81f877ebe7 (diff)
downloadSkyblocker-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
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/dwarven/CommissionLabels.java14
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) {