diff options
author | isXander <xander@isxander.dev> | 2023-05-29 07:07:38 +0100 |
---|---|---|
committer | isXander <xander@isxander.dev> | 2023-05-29 07:07:38 +0100 |
commit | fbc37f1d2e976867c8b3ebcebe988b3b02f475dc (patch) | |
tree | 962b4709de7200b91c5a10f48b5664116aff7596 /common/src/main/java/dev/isxander/yacl/api | |
parent | d76fe26ed5511427212ec3687cadf6239144ab64 (diff) | |
download | YetAnotherConfigLib-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.java | 12 |
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> { |