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:00:21 -0800
committerGitHub <noreply@github.com>2023-11-24 15:00:21 -0500
commitea8f0b1488a79befeb5e82382f84b39b1aac9aae (patch)
tree220d78bc6ccb671a14ad1465de3c0ccf2c4f7238 /src/main/java/de/hysky/skyblocker/config
parent2af269f2dc21f298af66db69332b1997625b96d9 (diff)
downloadSkyblocker-ea8f0b1488a79befeb5e82382f84b39b1aac9aae.tar.gz
Skyblocker-ea8f0b1488a79befeb5e82382f84b39b1aac9aae.tar.bz2
Skyblocker-ea8f0b1488a79befeb5e82382f84b39b1aac9aae.zip
Add Chest Value (#428)
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
-rw-r--r--src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java14
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java4
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java31
3 files changed, 47 insertions, 2 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
index 1c6bb394..3c8e6739 100644
--- a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
+++ b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
@@ -207,6 +207,9 @@ public class SkyblockerConfig {
public WikiLookup wikiLookup = new WikiLookup();
@SerialEntry
+ public ChestValue chestValue = new ChestValue();
+
+ @SerialEntry
public SpecialEffects specialEffects = new SpecialEffects();
@SerialEntry
@@ -547,6 +550,17 @@ public class SkyblockerConfig {
public boolean officialWiki = false;
}
+ public static class ChestValue {
+ @SerialEntry
+ public boolean enableChestValue = true;
+
+ @SerialEntry
+ public Formatting color = Formatting.DARK_GREEN;
+
+ @SerialEntry
+ public Formatting incompleteColor = Formatting.BLUE;
+ }
+
public static class SpecialEffects {
@SerialEntry
public boolean rareDungeonDropEffects = 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 7bb6414c..37f268b0 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
@@ -204,8 +204,8 @@ public class DungeonsCategory {
.controller(EnumDropdownControllerBuilder.getFactory(ConfigUtils.FORMATTING_TO_STRING))
.build())
.option(Option.<Formatting>createBuilder()
- .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit.incompleteColor"))
- .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.dungeonChestProfit.incompleteColor.@Tooltip")))
+ .name(Text.translatable("text.autoconfig.skyblocker.option.general.chestValue.incompleteColor"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.general.chestValue.incompleteColor.@Tooltip")))
.binding(defaults.locations.dungeons.dungeonChestProfit.incompleteColor,
() -> config.locations.dungeons.dungeonChestProfit.incompleteColor,
newValue -> config.locations.dungeons.dungeonChestProfit.incompleteColor = newValue)
diff --git a/src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java
index be5f0665..8d8c6f46 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java
@@ -2,6 +2,7 @@ package de.hysky.skyblocker.config.categories;
import de.hysky.skyblocker.config.ConfigUtils;
import de.hysky.skyblocker.config.SkyblockerConfig;
+import de.hysky.skyblocker.config.controllers.EnumDropdownControllerBuilder;
import de.hysky.skyblocker.skyblock.shortcut.ShortcutsConfigScreen;
import de.hysky.skyblocker.utils.render.title.TitleContainerConfigScreen;
import de.hysky.skyblocker.utils.waypoint.Waypoint;
@@ -11,6 +12,7 @@ import dev.isxander.yacl3.api.controller.FloatSliderControllerBuilder;
import dev.isxander.yacl3.api.controller.IntegerSliderControllerBuilder;
import net.minecraft.client.MinecraftClient;
import net.minecraft.text.Text;
+import net.minecraft.util.Formatting;
public class GeneralCategory {
@@ -455,6 +457,35 @@ public class GeneralCategory {
.build())
.build())
+ //Chest Value
+ .group(OptionGroup.createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.general.chestValue"))
+ .collapsed(true)
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.general.chestValue.enableChestValue"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.general.chestValue.enableChestValue.@Tooltip")))
+ .binding(defaults.general.chestValue.enableChestValue,
+ () -> config.general.chestValue.enableChestValue,
+ newValue -> config.general.chestValue.enableChestValue = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .option(Option.<Formatting>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.general.chestValue.color"))
+ .binding(defaults.general.chestValue.color,
+ () -> config.general.chestValue.color,
+ newValue -> config.general.chestValue.color = newValue)
+ .controller(EnumDropdownControllerBuilder.getFactory(ConfigUtils.FORMATTING_TO_STRING))
+ .build())
+ .option(Option.<Formatting>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.general.chestValue.incompleteColor"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.general.chestValue.incompleteColor.@Tooltip")))
+ .binding(defaults.general.chestValue.incompleteColor,
+ () -> config.general.chestValue.incompleteColor,
+ newValue -> config.general.chestValue.incompleteColor = newValue)
+ .controller(EnumDropdownControllerBuilder.getFactory(ConfigUtils.FORMATTING_TO_STRING))
+ .build())
+ .build())
+
//Special Effects
.group(OptionGroup.createBuilder()
.name(Text.translatable("text.autoconfig.skyblocker.option.general.specialEffects"))