diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-10-03 01:48:32 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-03 01:48:32 -0400 |
commit | 88e208843710cb7a46f49c9d404cb10935b66b38 (patch) | |
tree | d02ef86f621d9b7f85260c65015179a860b29ef5 /src/main/java/me/xmrvizzy/skyblocker/config/ConfigUtils.java | |
parent | 555161a6568d918f158ceecffe812b45960ec93a (diff) | |
parent | 80d2141ed345fd3be54ab06530aa2cac3a6fd08c (diff) | |
download | Skyblocker-88e208843710cb7a46f49c9d404cb10935b66b38.tar.gz Skyblocker-88e208843710cb7a46f49c9d404cb10935b66b38.tar.bz2 Skyblocker-88e208843710cb7a46f49c9d404cb10935b66b38.zip |
Merge pull request #334 from AzureAaron/yacl3
Config Tweaks
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/config/ConfigUtils.java')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/config/ConfigUtils.java | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/config/ConfigUtils.java b/src/main/java/me/xmrvizzy/skyblocker/config/ConfigUtils.java index 4a615ecc..28ed704b 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/config/ConfigUtils.java +++ b/src/main/java/me/xmrvizzy/skyblocker/config/ConfigUtils.java @@ -1,11 +1,21 @@ package me.xmrvizzy.skyblocker.config; import dev.isxander.yacl3.api.Option; +import dev.isxander.yacl3.api.controller.BooleanControllerBuilder; import dev.isxander.yacl3.api.controller.EnumControllerBuilder; +import me.xmrvizzy.skyblocker.config.controllers.EnumDropdownControllerBuilder; public class ConfigUtils { - @SuppressWarnings("unchecked") - public static <E extends Enum<E>> EnumControllerBuilder<E> createEnumCyclingListController(Option<E> opt) { - return EnumControllerBuilder.create(opt).enumClass((Class<E>) opt.binding().defaultValue().getClass()); - } + public static BooleanControllerBuilder createBooleanController(Option<Boolean> opt) { + return BooleanControllerBuilder.create(opt).yesNoFormatter().coloured(true); + } + + @SuppressWarnings("unchecked") + public static <E extends Enum<E>> EnumControllerBuilder<E> createEnumCyclingListController(Option<E> opt) { + return EnumControllerBuilder.create(opt).enumClass((Class<E>) opt.binding().defaultValue().getClass()); + } + + public static <E extends Enum<E>> EnumDropdownControllerBuilder<E> createEnumDropdownController(Option<E> opt) { + return EnumDropdownControllerBuilder.create(opt); + } } |