aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2024-01-04 01:54:54 -0500
committerGitHub <noreply@github.com>2024-01-04 01:54:54 -0500
commit36ee2d680cc3dac10d143539174b8bb34e294293 (patch)
treeb50de126168c1ef30ccd5b317b016b17c2c37764 /src/main/java/de/hysky/skyblocker/config
parent561beafc2860e43ebab437a3ebfb382f6aba6bdb (diff)
parent27fdd17086e08ae5bc50bcd7f313f54617638406 (diff)
downloadSkyblocker-36ee2d680cc3dac10d143539174b8bb34e294293.tar.gz
Skyblocker-36ee2d680cc3dac10d143539174b8bb34e294293.tar.bz2
Skyblocker-36ee2d680cc3dac10d143539174b8bb34e294293.zip
Merge pull request #469 from kevinthegreat1/dungeon-score
Add Dungeon Score
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
-rw-r--r--src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java17
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java38
2 files changed, 55 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 5f3063be..6044aef9 100644
--- a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
+++ b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
@@ -594,6 +594,9 @@ public class SkyblockerConfig {
public DoorHighlight doorHighlight = new DoorHighlight();
@SerialEntry
+ public DungeonScore dungeonScore = new DungeonScore();
+
+ @SerialEntry
public DungeonChestProfit dungeonChestProfit = new DungeonChestProfit();
@SerialEntry
@@ -718,6 +721,20 @@ public class SkyblockerConfig {
}
}
+ public static class DungeonScore {
+ @SerialEntry
+ public boolean enableDungeonScore270 = true;
+
+ @SerialEntry
+ public String dungeonScore270Message = "270 Score Reached!";
+
+ @SerialEntry
+ public boolean enableDungeonScore300 = true;
+
+ @SerialEntry
+ public String dungeonScore300Message = "300 Score Reached!";
+ }
+
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 79e0b00c..b300be36 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
@@ -167,6 +167,44 @@ public class DungeonsCategory {
.build())
.build())
+ //Dungeon Score
+ .group(OptionGroup.createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonScore"))
+ .collapsed(true)
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScore", 270))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScore.@Tooltip", 270)))
+ .binding(defaults.locations.dungeons.dungeonScore.enableDungeonScore270,
+ () -> config.locations.dungeons.dungeonScore.enableDungeonScore270,
+ newValue -> config.locations.dungeons.dungeonScore.enableDungeonScore270 = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonScore.dungeonScoreMessage", 270))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonScore.dungeonScoreMessage.@Tooltip", 270, 270)))
+ .binding(defaults.locations.dungeons.dungeonScore.dungeonScore270Message,
+ () -> config.locations.dungeons.dungeonScore.dungeonScore270Message,
+ newValue -> config.locations.dungeons.dungeonScore.dungeonScore270Message = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScore", 300))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScore.@Tooltip", 300)))
+ .binding(defaults.locations.dungeons.dungeonScore.enableDungeonScore300,
+ () -> config.locations.dungeons.dungeonScore.enableDungeonScore300,
+ newValue -> config.locations.dungeons.dungeonScore.enableDungeonScore300 = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonScore.dungeonScoreMessage", 300))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonScore.dungeonScoreMessage.@Tooltip", 300, 300)))
+ .binding(defaults.locations.dungeons.dungeonScore.dungeonScore300Message,
+ () -> config.locations.dungeons.dungeonScore.dungeonScore300Message,
+ newValue -> config.locations.dungeons.dungeonScore.dungeonScore300Message = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .build())
+
//Dungeon Chest Profit
.group(OptionGroup.createBuilder()
.name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit"))