aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2023-11-24 12:01:03 -0800
committerGitHub <noreply@github.com>2023-11-24 15:01:03 -0500
commit6eb95596a26c0dc7275690b0300cf42944d69ac2 (patch)
tree25ccd94f90e843d4f646b69a9ef7e1e8a8a27a08 /src/main/java/de/hysky/skyblocker/config
parentea8f0b1488a79befeb5e82382f84b39b1aac9aae (diff)
downloadSkyblocker-6eb95596a26c0dc7275690b0300cf42944d69ac2.tar.gz
Skyblocker-6eb95596a26c0dc7275690b0300cf42944d69ac2.tar.bz2
Skyblocker-6eb95596a26c0dc7275690b0300cf42944d69ac2.zip
Add Wither & Blood Door Highlight (#429)
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
-rw-r--r--src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java26
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java22
2 files changed, 48 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 3c8e6739..633ea670 100644
--- a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
+++ b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
@@ -588,6 +588,9 @@ public class SkyblockerConfig {
public SecretWaypoints secretWaypoints = new SecretWaypoints();
@SerialEntry
+ public DoorHighlight doorHighlight = new DoorHighlight();
+
+ @SerialEntry
public DungeonChestProfit dungeonChestProfit = new DungeonChestProfit();
@SerialEntry
@@ -683,6 +686,29 @@ public class SkyblockerConfig {
public boolean enableDefaultWaypoints = true;
}
+ public static class DoorHighlight {
+ @SerialEntry
+ public boolean enableDoorHighlight = true;
+
+ @SerialEntry
+ public Type doorHighlightType = Type.OUTLINED_HIGHLIGHT;
+
+ public enum Type {
+ HIGHLIGHT,
+ OUTLINED_HIGHLIGHT,
+ OUTLINE;
+
+ @Override
+ public String toString() {
+ return switch (this) {
+ case HIGHLIGHT -> "Highlight";
+ case OUTLINED_HIGHLIGHT -> "Outlined Highlight";
+ case OUTLINE -> "Outline";
+ };
+ }
+ }
+ }
+
public static class DungeonChestProfit {
@SerialEntry
public boolean enableProfitCalculator = true;
diff --git a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
index 37f268b0..2f738ff2 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
@@ -147,6 +147,28 @@ public class DungeonsCategory {
.build())
.build())
+ //Dungeon Door Highlight
+ .group(OptionGroup.createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.doorHighlight"))
+ .collapsed(true)
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.doorHighlight.enableDoorHighlight"))
+ .binding(defaults.locations.dungeons.doorHighlight.enableDoorHighlight,
+ () -> config.locations.dungeons.doorHighlight.enableDoorHighlight,
+ newValue -> config.locations.dungeons.doorHighlight.enableDoorHighlight = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .option(Option.<SkyblockerConfig.DoorHighlight.Type>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.doorHighlight.doorHighlightType"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.doorHighlight.doorHighlightType.@Tooltip"), Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.doorHighlight.doorHighlightType.secretWaypointsNote")))
+ .binding(defaults.locations.dungeons.doorHighlight.doorHighlightType,
+ () -> config.locations.dungeons.doorHighlight.doorHighlightType,
+ newValue -> config.locations.dungeons.doorHighlight.doorHighlightType = newValue)
+ .controller(ConfigUtils::createEnumCyclingListController)
+ .build())
+ .build())
+
+ //Dungeon Chest Profit
.group(OptionGroup.createBuilder()
.name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit"))
.collapsed(true)