diff options
author | Kevin <92656833+kevinthegreat1@users.noreply.github.com> | 2023-11-24 12:00:21 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-24 15:00:21 -0500 |
commit | ea8f0b1488a79befeb5e82382f84b39b1aac9aae (patch) | |
tree | 220d78bc6ccb671a14ad1465de3c0ccf2c4f7238 /src/main/java/de/hysky/skyblocker/config | |
parent | 2af269f2dc21f298af66db69332b1997625b96d9 (diff) | |
download | Skyblocker-ea8f0b1488a79befeb5e82382f84b39b1aac9aae.tar.gz Skyblocker-ea8f0b1488a79befeb5e82382f84b39b1aac9aae.tar.bz2 Skyblocker-ea8f0b1488a79befeb5e82382f84b39b1aac9aae.zip |
Add Chest Value (#428)
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
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")) |