From 74bcc11c74f864eda2f5e48a3c038846c20065ba Mon Sep 17 00:00:00 2001 From: isXander Date: Sat, 15 Apr 2023 22:21:45 +0100 Subject: 2.4.1 --- .../java/dev/isxander/yacl/api/OptionAddable.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/client/java/dev/isxander/yacl/api/OptionAddable.java (limited to 'src/client/java/dev/isxander/yacl/api/OptionAddable.java') diff --git a/src/client/java/dev/isxander/yacl/api/OptionAddable.java b/src/client/java/dev/isxander/yacl/api/OptionAddable.java new file mode 100644 index 0000000..57be06c --- /dev/null +++ b/src/client/java/dev/isxander/yacl/api/OptionAddable.java @@ -0,0 +1,19 @@ +package dev.isxander.yacl.api; + +import org.jetbrains.annotations.NotNull; + +import java.util.Collection; + +public interface OptionAddable { + /** + * Adds an option to an abstract builder. + * To construct an option, use {@link Option#createBuilder(Class)} + */ + OptionAddable option(@NotNull Option option); + + /** + * Adds multiple options to an abstract builder. + * To construct an option, use {@link Option#createBuilder(Class)} + */ + OptionAddable options(@NotNull Collection> options); +} -- cgit