From fbc37f1d2e976867c8b3ebcebe988b3b02f475dc Mon Sep 17 00:00:00 2001 From: isXander Date: Mon, 29 May 2023 07:07:38 +0100 Subject: Fix ListOption still using type class --- common/src/main/java/dev/isxander/yacl/api/ListOption.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'common/src/main/java/dev/isxander/yacl/api') 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 extends OptionGroup, Option> { @Override @NotNull ImmutableList> options(); - /** - * Class of the entry type - */ - @NotNull Class elementTypeClass(); - @ApiStatus.Internal ListOptionEntry insertNewEntryToTop(); @@ -48,8 +43,13 @@ public interface ListOption extends OptionGroup, Option> { @ApiStatus.Internal void addRefreshListener(Runnable changedListener); + static Builder createBuilder() { + return new ListOptionImpl.BuilderImpl<>(); + } + + @Deprecated static Builder createBuilder(Class typeClass) { - return new ListOptionImpl.BuilderImpl<>(typeClass); + return createBuilder(); } interface Builder { -- cgit