diff options
Diffstat (limited to 'common/src/main/java/dev/isxander/yacl/api')
-rw-r--r-- | common/src/main/java/dev/isxander/yacl/api/ListOption.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/common/src/main/java/dev/isxander/yacl/api/ListOption.java b/common/src/main/java/dev/isxander/yacl/api/ListOption.java index 53d9119..e370f36 100644 --- a/common/src/main/java/dev/isxander/yacl/api/ListOption.java +++ b/common/src/main/java/dev/isxander/yacl/api/ListOption.java @@ -1,6 +1,7 @@ package dev.isxander.yacl.api; import com.google.common.collect.ImmutableList; +import dev.isxander.yacl.api.controller.ControllerBuilder; import dev.isxander.yacl.impl.ListOptionImpl; import net.minecraft.network.chat.Component; import org.jetbrains.annotations.ApiStatus; @@ -68,13 +69,15 @@ public interface ListOption<T> extends OptionGroup, Option<List<T>> { */ Builder<T> initial(@NotNull T initialValue); + Builder<T> controller(@NotNull Function<Option<T>, ControllerBuilder<T>> controller); + /** * Sets the controller for the option. * This is how you interact and change the options. * * @see dev.isxander.yacl.gui.controllers */ - Builder<T> controller(@NotNull Function<ListOptionEntry<T>, Controller<T>> control); + Builder<T> customController(@NotNull Function<ListOptionEntry<T>, Controller<T>> control); /** * Sets the binding for the option. |