diff options
author | Kevin <92656833+kevinthegreat1@users.noreply.github.com> | 2024-04-21 16:10:15 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-21 16:10:15 -0400 |
commit | 01b4ff489368182d164e2d38560c7a06183018b8 (patch) | |
tree | 92f88214b70e824aa87bf2dc9eb899696134bd7d /src/main/java/de/hysky/skyblocker/config | |
parent | 95fa171cd0f981f77a9a64aa77d9d69b81503253 (diff) | |
parent | c43370daf17ea547f80908cf9391fac1d7756b45 (diff) | |
download | Skyblocker-01b4ff489368182d164e2d38560c7a06183018b8.tar.gz Skyblocker-01b4ff489368182d164e2d38560c7a06183018b8.tar.bz2 Skyblocker-01b4ff489368182d164e2d38560c7a06183018b8.zip |
Merge pull request #654 from viciscat/fancier-bars
Fancier bars
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java | 37 | ||||
-rw-r--r-- | src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java | 32 |
2 files changed, 20 insertions, 49 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java index 86405f58..912636d6 100644 --- a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java +++ b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java @@ -305,41 +305,34 @@ public class SkyblockerConfig { @SerialEntry public boolean enableBars = true; + // Kept in for backwards compatibility, remove if needed @SerialEntry - public BarPositions barPositions = new BarPositions(); + public OldBarPositions barPositions = new OldBarPositions(); } - public static class BarPositions { + /** + * Backwards compat + */ + public static class OldBarPositions { @SerialEntry - public BarPosition healthBarPosition = BarPosition.LAYER1; + public OldBarPosition healthBarPosition = OldBarPosition.LAYER1; @SerialEntry - public BarPosition manaBarPosition = BarPosition.LAYER1; + public OldBarPosition manaBarPosition = OldBarPosition.LAYER1; @SerialEntry - public BarPosition defenceBarPosition = BarPosition.LAYER1; + public OldBarPosition defenceBarPosition = OldBarPosition.LAYER1; @SerialEntry - public BarPosition experienceBarPosition = BarPosition.LAYER1; + public OldBarPosition experienceBarPosition = OldBarPosition.LAYER1; } - public enum BarPosition { - LAYER1, LAYER2, RIGHT, NONE; - - @Override - public String toString() { - return I18n.translate("text.autoconfig.skyblocker.option.general.bars.barpositions." + name()); - } - - public int toInt() { - return switch (this) { - case LAYER1 -> 0; - case LAYER2 -> 1; - case RIGHT -> 2; - case NONE -> -1; - }; - } + /** + * Backwards compat + */ + public enum OldBarPosition { + LAYER1, LAYER2, RIGHT, NONE } public static class Experiments { 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 dbfbbb10..77627242 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.skyblock.fancybars.StatusBarsConfigScreen; import de.hysky.skyblocker.skyblock.shortcut.ShortcutsConfigScreen; import de.hysky.skyblocker.utils.render.title.TitleContainerConfigScreen; import de.hysky.skyblocker.utils.waypoint.Waypoint; @@ -158,33 +159,10 @@ public class GeneralCategory { newValue -> config.general.bars.enableBars = newValue) .controller(ConfigUtils::createBooleanController) .build()) - .option(Option.<SkyblockerConfig.BarPosition>createBuilder() - .name(Text.translatable("text.autoconfig.skyblocker.option.general.bars.barpositions.healthBarPosition")) - .binding(defaults.general.bars.barPositions.healthBarPosition, - () -> config.general.bars.barPositions.healthBarPosition, - newValue -> config.general.bars.barPositions.healthBarPosition = newValue) - .controller(ConfigUtils::createEnumCyclingListController) - .build()) - .option(Option.<SkyblockerConfig.BarPosition>createBuilder() - .name(Text.translatable("text.autoconfig.skyblocker.option.general.bars.barpositions.manaBarPosition")) - .binding(defaults.general.bars.barPositions.manaBarPosition, - () -> config.general.bars.barPositions.manaBarPosition, - newValue -> config.general.bars.barPositions.manaBarPosition = newValue) - .controller(ConfigUtils::createEnumCyclingListController) - .build()) - .option(Option.<SkyblockerConfig.BarPosition>createBuilder() - .name(Text.translatable("text.autoconfig.skyblocker.option.general.bars.barpositions.defenceBarPosition")) - .binding(defaults.general.bars.barPositions.defenceBarPosition, - () -> config.general.bars.barPositions.defenceBarPosition, - newValue -> config.general.bars.barPositions.defenceBarPosition = newValue) - .controller(ConfigUtils::createEnumCyclingListController) - .build()) - .option(Option.<SkyblockerConfig.BarPosition>createBuilder() - .name(Text.translatable("text.autoconfig.skyblocker.option.general.bars.barpositions.experienceBarPosition")) - .binding(defaults.general.bars.barPositions.experienceBarPosition, - () -> config.general.bars.barPositions.experienceBarPosition, - newValue -> config.general.bars.barPositions.experienceBarPosition = newValue) - .controller(ConfigUtils::createEnumCyclingListController) + .option(ButtonOption.createBuilder() + .name(Text.translatable("skyblocker.bars.config.openScreen")) + .text(Text.translatable("text.skyblocker.open")) + .action((screen, opt) -> MinecraftClient.getInstance().setScreen(new StatusBarsConfigScreen())) .build()) .build()) |