aboutsummaryrefslogtreecommitdiff
path: root/src/client/java/dev/isxander/yacl/api/OptionAddable.java
diff options
context:
space:
mode:
authorisXander <xandersmith2008@gmail.com>2023-04-15 22:21:45 +0100
committerisXander <xandersmith2008@gmail.com>2023-04-15 22:21:45 +0100
commit74bcc11c74f864eda2f5e48a3c038846c20065ba (patch)
tree4cd72c84135c103ba55fc91742504c0d513ed3b3 /src/client/java/dev/isxander/yacl/api/OptionAddable.java
parent257a50da0880dac23a81933e39b27e381616bd61 (diff)
downloadYetAnotherConfigLib-74bcc11c74f864eda2f5e48a3c038846c20065ba.tar.gz
YetAnotherConfigLib-74bcc11c74f864eda2f5e48a3c038846c20065ba.tar.bz2
YetAnotherConfigLib-74bcc11c74f864eda2f5e48a3c038846c20065ba.zip
2.4.1
Diffstat (limited to 'src/client/java/dev/isxander/yacl/api/OptionAddable.java')
-rw-r--r--src/client/java/dev/isxander/yacl/api/OptionAddable.java19
1 files changed, 19 insertions, 0 deletions
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<? extends Option<?>> options);
+}