From 10bd86f0be7e5544e354fbb946962e25da413db9 Mon Sep 17 00:00:00 2001 From: isXander Date: Tue, 4 Apr 2023 11:19:55 +0100 Subject: 🐛 Fix ListOption.Builder not having listener methods MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/java/dev/isxander/yacl/api/ListOption.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/client/java/dev/isxander/yacl/api') 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 extends OptionGroup, Option> { */ Builder collapsed(boolean collapsible); + /** + * Adds a listener to the option. Invoked upon changing any of the list's entries. + * + * @see Option#addListener(BiConsumer) + */ + ListOption.Builder listener(@NotNull BiConsumer>, List> listener); + + /** + * Adds multiple listeners to the option. Invoked upon changing of any of the list's entries. + * + * @see Option#addListener(BiConsumer) + */ + ListOption.Builder listeners(@NotNull Collection>, List>> listeners); + ListOption build(); } } -- cgit