diff options
author | isXander <xander@isxander.dev> | 2023-04-04 11:19:55 +0100 |
---|---|---|
committer | isXander <xander@isxander.dev> | 2023-04-04 11:19:55 +0100 |
commit | 10bd86f0be7e5544e354fbb946962e25da413db9 (patch) | |
tree | a7496e6cd730a17c6123eb4a226b06f98dcfec15 /src/client/java/dev/isxander/yacl/api | |
parent | 305a723374e2bd730a181798dfd90f7eb5fb70ac (diff) | |
download | YetAnotherConfigLib-10bd86f0be7e5544e354fbb946962e25da413db9.tar.gz YetAnotherConfigLib-10bd86f0be7e5544e354fbb946962e25da413db9.tar.bz2 YetAnotherConfigLib-10bd86f0be7e5544e354fbb946962e25da413db9.zip |
🐛 Fix ListOption.Builder not having listener methods
Diffstat (limited to 'src/client/java/dev/isxander/yacl/api')
-rw-r--r-- | src/client/java/dev/isxander/yacl/api/ListOption.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/client/java/dev/isxander/yacl/api/ListOption.java b/src/client/java/dev/isxander/yacl/api/ListOption.java index adbdc29..afba8ee 100644 --- a/src/client/java/dev/isxander/yacl/api/ListOption.java +++ b/src/client/java/dev/isxander/yacl/api/ListOption.java @@ -7,6 +7,7 @@ import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import java.util.*; +import java.util.function.BiConsumer; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Supplier; @@ -132,6 +133,20 @@ public interface ListOption<T> extends OptionGroup, Option<List<T>> { */ Builder<T> collapsed(boolean collapsible); + /** + * Adds a listener to the option. Invoked upon changing any of the list's entries. + * + * @see Option#addListener(BiConsumer) + */ + ListOption.Builder<T> listener(@NotNull BiConsumer<Option<List<T>>, List<T>> listener); + + /** + * Adds multiple listeners to the option. Invoked upon changing of any of the list's entries. + * + * @see Option#addListener(BiConsumer) + */ + ListOption.Builder<T> listeners(@NotNull Collection<BiConsumer<Option<List<T>>, List<T>>> listeners); + ListOption<T> build(); } } |