aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2024-01-21 15:33:56 -0500
committerAaron <51387595+AzureAaron@users.noreply.github.com>2024-01-21 15:33:56 -0500
commit47cd3414169ece1e5a4622ce068641f73f103a51 (patch)
treebcaa783aae8f97774f430342db6b7b2ba240f9e1 /src/main/java/de/hysky/skyblocker/config
parent6919ddb1844c11f345362d7423637741a9504d72 (diff)
downloadSkyblocker-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.java27
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/GeneralCategory.java14
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"))