aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config
diff options
context:
space:
mode:
authorVeritasDL <121319869+VeritasDL@users.noreply.github.com>2024-05-14 18:06:55 -0400
committerVeritasDL <121319869+VeritasDL@users.noreply.github.com>2024-05-14 19:16:00 -0400
commit713c5c215622f1448d1bbd8e1d47effe34d47a00 (patch)
tree4761d6615fa2e6a326cdd0fd3d82264b7312eaad /src/main/java/de/hysky/skyblocker/config
parentdf8cd71d04ae9d64240472912ff929724047302f (diff)
downloadSkyblocker-713c5c215622f1448d1bbd8e1d47effe34d47a00.tar.gz
Skyblocker-713c5c215622f1448d1bbd8e1d47effe34d47a00.tar.bz2
Skyblocker-713c5c215622f1448d1bbd8e1d47effe34d47a00.zip
Machinika: Museum
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/QuickNavigationCategory.java106
-rw-r--r--src/main/java/de/hysky/skyblocker/config/configs/QuickNavigationConfig.java8
2 files changed, 114 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/categories/QuickNavigationCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/QuickNavigationCategory.java
index 64c67417..e6543daf 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/QuickNavigationCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/QuickNavigationCategory.java
@@ -25,6 +25,15 @@ public class QuickNavigationCategory {
.controller(ConfigUtils::createBooleanController)
.build())
+ //Enable Extended Quick Nav Buttons
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.enableExtendedQuickNav"))
+ .binding(defaults.quickNav.enableExtendedQuickNav,
+ () -> config.quickNav.enableExtendedQuickNav,
+ newValue -> config.quickNav.enableExtendedQuickNav = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+
//Button 1
.group(OptionGroup.createBuilder()
.name(Text.translatable("skyblocker.config.quickNav.button", 1))
@@ -613,6 +622,103 @@ public class QuickNavigationCategory {
.build())
.build())
+ //Button 13
+ .group(OptionGroup.createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button", 13))
+ .collapsed(true)
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.render"))
+ .binding(defaults.quickNav.button13.render,
+ () -> config.quickNav.button13.render,
+ newValue -> config.quickNav.button13.render = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.item.itemName"))
+ .binding(defaults.quickNav.button13.item.id,
+ () -> config.quickNav.button13.item.id,
+ newValue -> config.quickNav.button13.item.id = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .option(Option.<Integer>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.item.count"))
+ .binding(defaults.quickNav.button13.item.count,
+ () -> config.quickNav.button13.item.count,
+ newValue -> config.quickNav.button13.item.count = newValue)
+ .controller(opt -> IntegerFieldControllerBuilder.create(opt).range(1, 99))
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.item.components"))
+ .description(OptionDescription.of(Text.translatable("skyblocker.config.quickNav.button.item.components.@Tooltip")))
+ .binding(defaults.quickNav.button13.item.components,
+ () -> config.quickNav.button13.item.components,
+ newValue -> config.quickNav.button13.item.components = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.uiTitle"))
+ .binding(defaults.quickNav.button13.uiTitle,
+ () -> config.quickNav.button13.uiTitle,
+ newValue -> config.quickNav.button13.uiTitle = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.clickEvent"))
+ .binding(defaults.quickNav.button13.clickEvent,
+ () -> config.quickNav.button13.clickEvent,
+ newValue -> config.quickNav.button13.clickEvent = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .build())
+
+ //Button 14
+ .group(OptionGroup.createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button", 14))
+ .collapsed(true)
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.render"))
+ .binding(defaults.quickNav.button14.render,
+ () -> config.quickNav.button14.render,
+ newValue -> config.quickNav.button14.render = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.item.itemName"))
+ .binding(defaults.quickNav.button14.item.id,
+ () -> config.quickNav.button14.item.id,
+ newValue -> config.quickNav.button14.item.id = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .option(Option.<Integer>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.item.count"))
+ .binding(defaults.quickNav.button14.item.count,
+ () -> config.quickNav.button14.item.count,
+ newValue -> config.quickNav.button14.item.count = newValue)
+ .controller(opt -> IntegerFieldControllerBuilder.create(opt).range(1, 99))
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.item.components"))
+ .description(OptionDescription.of(Text.translatable("skyblocker.config.quickNav.button.item.components.@Tooltip")))
+ .binding(defaults.quickNav.button14.item.components,
+ () -> config.quickNav.button14.item.components,
+ newValue -> config.quickNav.button14.item.components = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.uiTitle"))
+ .binding(defaults.quickNav.button14.uiTitle,
+ () -> config.quickNav.button14.uiTitle,
+ newValue -> config.quickNav.button14.uiTitle = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("skyblocker.config.quickNav.button.clickEvent"))
+ .binding(defaults.quickNav.button14.clickEvent,
+ () -> config.quickNav.button14.clickEvent,
+ newValue -> config.quickNav.button14.clickEvent = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .build())
.build();
}
}
diff --git a/src/main/java/de/hysky/skyblocker/config/configs/QuickNavigationConfig.java b/src/main/java/de/hysky/skyblocker/config/configs/QuickNavigationConfig.java
index ba863e33..173d2532 100644
--- a/src/main/java/de/hysky/skyblocker/config/configs/QuickNavigationConfig.java
+++ b/src/main/java/de/hysky/skyblocker/config/configs/QuickNavigationConfig.java
@@ -5,6 +5,8 @@ import dev.isxander.yacl3.config.v2.api.SerialEntry;
public class QuickNavigationConfig {
@SerialEntry
public boolean enableQuickNav = true;
+ @SerialEntry
+ public boolean enableExtendedQuickNav = true;
@SerialEntry
public QuickNavItem button1 = new QuickNavItem(true, new ItemData("diamond_sword"), "Your Skills", "/skills");
@@ -68,6 +70,12 @@ public class QuickNavigationConfig {
@SerialEntry
public QuickNavItem button12 = new QuickNavItem(true, new ItemData("crafting_table"), "Craft Item", "/craft");
+ @SerialEntry
+ public QuickNavItem button13 = new QuickNavItem(true, new ItemData("player_head", 1, "[minecraft:profile={id:[I;-562285948,532499670,-1705302742,775653035],name:\"\",properties:[{name:\"textures\",value:\"e3RleHR1cmVzOntTS0lOOnt1cmw6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmZlMmRjZGE0MWVjM2FmZjhhZjUwZjI3MmVjMmUwNmE4ZjUwOWUwZjgwN2YyMzU1YTFmNWEzM2MxYjY2ZTliNCJ9fX0=\"}]}]"), "Bazaar .*", "/bz");
+
+ @SerialEntry
+ public QuickNavItem button14 = new QuickNavItem(true, new ItemData("player_head", 1, "[minecraft:profile={id:[I;-562285948,532499670,-1705302742,775653035],name:\"\",properties:[{name:\"textures\",value:\"e3RleHR1cmVzOntTS0lOOnt1cmw6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzFlNDBmNDAyOTgxMzAzZmM4NTA4ZDkyMThkNGE3MzdhYzkzMTc2NmI4NTI4MWY5NDg5ZGI1OTA4OTU3ZGMyMiJ9fX0=\"}]}]"), "Auction House", "/ah");
+
public static class QuickNavItem {
public QuickNavItem(Boolean render, ItemData itemData, String uiTitle, String clickEvent) {
this.render = render;