aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2024-01-26 13:37:37 -0500
committerAaron <51387595+AzureAaron@users.noreply.github.com>2024-01-26 13:37:37 -0500
commit1ea5f54ab6d7edf7a7c5971db05e22667d3a9c93 (patch)
tree285127b11b36969e94420de601b60e04fc3baeff /src/main/java/de/hysky/skyblocker/config
parent4cf5ff1a436b1b5ce30990bb67b816a241aae603 (diff)
downloadSkyblocker-1ea5f54ab6d7edf7a7c5971db05e22667d3a9c93.tar.gz
Skyblocker-1ea5f54ab6d7edf7a7c5971db05e22667d3a9c93.tar.bz2
Skyblocker-1ea5f54ab6d7edf7a7c5971db05e22667d3a9c93.zip
Arrow Poison Warnings
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
-rw-r--r--src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java6
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/CrimsonIsleCategory.java17
2 files changed, 23 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
index aeb2efd5..7234664d 100644
--- a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
+++ b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
@@ -939,6 +939,12 @@ public class SkyblockerConfig {
@SerialEntry
public Waypoint.Type waypointType = Waypoint.Type.WAYPOINT;
+
+ @SerialEntry
+ public boolean noArrowPoisonWarning = true;
+
+ @SerialEntry
+ public int arrowPoisonThreshold = 16;
}
public static class Rift {
diff --git a/src/main/java/de/hysky/skyblocker/config/categories/CrimsonIsleCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/CrimsonIsleCategory.java
index 0a49d83f..bd7d4c07 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/CrimsonIsleCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/CrimsonIsleCategory.java
@@ -7,6 +7,7 @@ import dev.isxander.yacl3.api.ConfigCategory;
import dev.isxander.yacl3.api.Option;
import dev.isxander.yacl3.api.OptionDescription;
import dev.isxander.yacl3.api.OptionGroup;
+import dev.isxander.yacl3.api.controller.IntegerFieldControllerBuilder;
import net.minecraft.text.Text;
public class CrimsonIsleCategory {
@@ -62,6 +63,22 @@ public class CrimsonIsleCategory {
newValue -> config.locations.crimsonIsle.kuudra.waypointType = newValue)
.controller(ConfigUtils::createEnumCyclingListController)
.build())
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.crimsonIsle.kuudra.noArrowPoisonWarning"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.crimsonIsle.kuudra.noArrowPoisonWarning.@Tooltip")))
+ .binding(defaults.locations.crimsonIsle.kuudra.noArrowPoisonWarning,
+ () -> config.locations.crimsonIsle.kuudra.noArrowPoisonWarning,
+ newValue -> config.locations.crimsonIsle.kuudra.noArrowPoisonWarning = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .option(Option.<Integer>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.crimsonIsle.kuudra.arrowPoisonThreshold"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.crimsonIsle.kuudra.arrowPoisonThreshold.@Tooltip")))
+ .binding(defaults.locations.crimsonIsle.kuudra.arrowPoisonThreshold,
+ () -> config.locations.crimsonIsle.kuudra.arrowPoisonThreshold,
+ newValue -> config.locations.crimsonIsle.kuudra.arrowPoisonThreshold = newValue)
+ .controller(IntegerFieldControllerBuilder::create)
+ .build())
.build())
.build();
}