aboutsummaryrefslogtreecommitdiff
path: root/common/src/main/java/dev/isxander/yacl/api
diff options
context:
space:
mode:
authorisXander <xander@isxander.dev>2023-05-29 07:07:38 +0100
committerisXander <xander@isxander.dev>2023-05-29 07:07:38 +0100
commitfbc37f1d2e976867c8b3ebcebe988b3b02f475dc (patch)
tree962b4709de7200b91c5a10f48b5664116aff7596 /common/src/main/java/dev/isxander/yacl/api
parentd76fe26ed5511427212ec3687cadf6239144ab64 (diff)
downloadYetAnotherConfigLib-fbc37f1d2e976867c8b3ebcebe988b3b02f475dc.tar.gz
YetAnotherConfigLib-fbc37f1d2e976867c8b3ebcebe988b3b02f475dc.tar.bz2
YetAnotherConfigLib-fbc37f1d2e976867c8b3ebcebe988b3b02f475dc.zip
Fix ListOption still using type class
Diffstat (limited to 'common/src/main/java/dev/isxander/yacl/api')
-rw-r--r--common/src/main/java/dev/isxander/yacl/api/ListOption.java12
1 files changed, 6 insertions, 6 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 19a365d..53d9119 100644
--- a/common/src/main/java/dev/isxander/yacl/api/ListOption.java
+++ b/common/src/main/java/dev/isxander/yacl/api/ListOption.java
@@ -28,11 +28,6 @@ public interface ListOption<T> extends OptionGroup, Option<List<T>> {
@Override
@NotNull ImmutableList<ListOptionEntry<T>> options();
- /**
- * Class of the entry type
- */
- @NotNull Class<T> elementTypeClass();
-
@ApiStatus.Internal
ListOptionEntry<T> insertNewEntryToTop();
@@ -48,8 +43,13 @@ public interface ListOption<T> extends OptionGroup, Option<List<T>> {
@ApiStatus.Internal
void addRefreshListener(Runnable changedListener);
+ static <T> Builder<T> createBuilder() {
+ return new ListOptionImpl.BuilderImpl<>();
+ }
+
+ @Deprecated
static <T> Builder<T> createBuilder(Class<T> typeClass) {
- return new ListOptionImpl.BuilderImpl<>(typeClass);
+ return createBuilder();
}
interface Builder<T> {