diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-01-21 15:33:56 -0500 |
---|---|---|
committer | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2024-01-21 15:33:56 -0500 |
commit | 47cd3414169ece1e5a4622ce068641f73f103a51 (patch) | |
tree | bcaa783aae8f97774f430342db6b7b2ba240f9e1 /src/main/java/de/hysky/skyblocker/config | |
parent | 6919ddb1844c11f345362d7423637741a9504d72 (diff) | |
download | Skyblocker-47cd3414169ece1e5a4622ce068641f73f103a51.tar.gz Skyblocker-47cd3414169ece1e5a4622ce068641f73f103a51.tar.bz2 Skyblocker-47cd3414169ece1e5a4622ce068641f73f103a51.zip |
Add option to switch between slot lock styles
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java | 27 | ||||
-rw-r--r-- | src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java | 14 |
2 files changed, 41 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 9477fbed..cff06d32 100644 --- a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java +++ b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java @@ -213,6 +213,9 @@ public class SkyblockerConfig { public ItemInfoDisplay itemInfoDisplay = new ItemInfoDisplay(); @SerialEntry + public ItemProtection itemProtection = new ItemProtection(); + + @SerialEntry public WikiLookup wikiLookup = new WikiLookup(); @SerialEntry @@ -551,6 +554,30 @@ public class SkyblockerConfig { } } + public static class ItemProtection { + @SerialEntry + public SlotLockStyle slotLockStyle = SlotLockStyle.FANCY; + } + + public enum SlotLockStyle { + CLASSIC(new Identifier(SkyblockerMod.NAMESPACE, "textures/gui/slot_lock.png")), + FANCY(new Identifier(SkyblockerMod.NAMESPACE, "textures/gui/fancy_slot_lock.png")); + + public final Identifier tex; + + SlotLockStyle(Identifier tex) { + this.tex = tex; + } + + @Override + public String toString() { + return switch (this) { + case CLASSIC -> "Classic"; + case FANCY -> "FANCY"; + }; + } + } + public static class WikiLookup { @SerialEntry public boolean enableWikiLookup = true; 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 406dd885..808b3c2c 100644 --- a/src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java +++ b/src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java @@ -457,6 +457,20 @@ public class GeneralCategory { .build()) .build()) + //Item Protection + .group(OptionGroup.createBuilder() + .name(Text.translatable("text.autoconfig.skyblocker.option.general.itemProtection")) + .collapsed(true) + .option(Option.<SkyblockerConfig.SlotLockStyle>createBuilder() + .name(Text.translatable("text.autoconfig.skyblocker.option.general.itemProtection.slotLockStyle")) + .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.general.itemProtection.slotLockStyle.@Tooltip"))) + .binding(defaults.general.itemProtection.slotLockStyle, + () -> config.general.itemProtection.slotLockStyle, + newValue -> config.general.itemProtection.slotLockStyle = newValue) + .controller(ConfigUtils::createEnumCyclingListController) + .build()) + .build()) + //Wiki Lookup .group(OptionGroup.createBuilder() .name(Text.translatable("text.autoconfig.skyblocker.option.general.wikiLookup")) |