aboutsummaryrefslogtreecommitdiff
path: root/common/src/main/java/dev/isxander/yacl3/api/controller
diff options
context:
space:
mode:
authorisxander <xander@isxander.dev>2024-04-11 18:43:06 +0100
committerisxander <xander@isxander.dev>2024-04-11 18:43:06 +0100
commit04fe933f4c24817100f3101f088accf55a621f8a (patch)
treefeff94ca3ab4484160e69a24f4ee38522381950e /common/src/main/java/dev/isxander/yacl3/api/controller
parent831b894fdb7fe3e173d81387c8f6a2402b8ccfa9 (diff)
downloadYetAnotherConfigLib-04fe933f4c24817100f3101f088accf55a621f8a.tar.gz
YetAnotherConfigLib-04fe933f4c24817100f3101f088accf55a621f8a.tar.bz2
YetAnotherConfigLib-04fe933f4c24817100f3101f088accf55a621f8a.zip
Extremely fragile and broken multiversion build with stonecutter
Diffstat (limited to 'common/src/main/java/dev/isxander/yacl3/api/controller')
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/BooleanControllerBuilder.java16
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/ColorControllerBuilder.java14
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/ControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/CyclingListControllerBuilder.java15
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/DoubleFieldControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/DoubleSliderControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/DropdownStringControllerBuilder.java18
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/EnumControllerBuilder.java12
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/EnumDropdownControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/FloatFieldControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/FloatSliderControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/IntegerFieldControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/IntegerSliderControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/ItemControllerBuilder.java11
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/LongFieldControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/LongSliderControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/NumberFieldControllerBuilder.java7
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/SliderControllerBuilder.java6
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/StringControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/TickBoxControllerBuilder.java10
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormattableController.java14
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormatter.java7
22 files changed, 0 insertions, 240 deletions
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/BooleanControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/BooleanControllerBuilder.java
deleted file mode 100644
index 88f9a77..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/BooleanControllerBuilder.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.BooleanControllerBuilderImpl;
-
-public interface BooleanControllerBuilder extends ValueFormattableController<Boolean, BooleanControllerBuilder> {
- BooleanControllerBuilder coloured(boolean coloured);
-
- BooleanControllerBuilder onOffFormatter();
- BooleanControllerBuilder yesNoFormatter();
- BooleanControllerBuilder trueFalseFormatter();
-
- static BooleanControllerBuilder create(Option<Boolean> option) {
- return new BooleanControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/ColorControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/ColorControllerBuilder.java
deleted file mode 100644
index 8e442ff..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/ColorControllerBuilder.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.ColorControllerBuilderImpl;
-
-import java.awt.Color;
-
-public interface ColorControllerBuilder extends ControllerBuilder<Color> {
- ColorControllerBuilder allowAlpha(boolean allowAlpha);
-
- static ColorControllerBuilder create(Option<Color> option) {
- return new ColorControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/ControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/ControllerBuilder.java
deleted file mode 100644
index bbd49a7..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/ControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Controller;
-import org.jetbrains.annotations.ApiStatus;
-
-@FunctionalInterface
-public interface ControllerBuilder<T> {
- @ApiStatus.Internal
- Controller<T> build();
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/CyclingListControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/CyclingListControllerBuilder.java
deleted file mode 100644
index 8c9ea91..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/CyclingListControllerBuilder.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.CyclingListControllerBuilderImpl;
-
-public interface CyclingListControllerBuilder<T> extends ValueFormattableController<T, CyclingListControllerBuilder<T>> {
- @SuppressWarnings("unchecked")
- CyclingListControllerBuilder<T> values(T... values);
-
- CyclingListControllerBuilder<T> values(Iterable<? extends T> values);
-
- static <T> CyclingListControllerBuilder<T> create(Option<T> option) {
- return new CyclingListControllerBuilderImpl<>(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/DoubleFieldControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/DoubleFieldControllerBuilder.java
deleted file mode 100644
index db4af94..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/DoubleFieldControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.DoubleFieldControllerBuilderImpl;
-
-public interface DoubleFieldControllerBuilder extends NumberFieldControllerBuilder<Double, DoubleFieldControllerBuilder> {
- static DoubleFieldControllerBuilder create(Option<Double> option) {
- return new DoubleFieldControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/DoubleSliderControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/DoubleSliderControllerBuilder.java
deleted file mode 100644
index 7e4b6f9..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/DoubleSliderControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.DoubleSliderControllerBuilderImpl;
-
-public interface DoubleSliderControllerBuilder extends SliderControllerBuilder<Double, DoubleSliderControllerBuilder> {
- static DoubleSliderControllerBuilder create(Option<Double> option) {
- return new DoubleSliderControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/DropdownStringControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/DropdownStringControllerBuilder.java
deleted file mode 100644
index 3f5fb33..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/DropdownStringControllerBuilder.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.DropdownStringControllerBuilderImpl;
-
-import java.util.List;
-
-public interface DropdownStringControllerBuilder extends StringControllerBuilder {
- DropdownStringControllerBuilder values(List<String> values);
- DropdownStringControllerBuilder values(String... values);
- DropdownStringControllerBuilder allowEmptyValue(boolean allowEmptyValue);
- DropdownStringControllerBuilder allowAnyValue(boolean allowAnyValue);
-
-
- static DropdownStringControllerBuilder create(Option<String> option) {
- return new DropdownStringControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/EnumControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/EnumControllerBuilder.java
deleted file mode 100644
index decb8f9..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/EnumControllerBuilder.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.EnumControllerBuilderImpl;
-
-public interface EnumControllerBuilder<T extends Enum<T>> extends ValueFormattableController<T, EnumControllerBuilder<T>> {
- EnumControllerBuilder<T> enumClass(Class<T> enumClass);
-
- static <T extends Enum<T>> EnumControllerBuilder<T> create(Option<T> option) {
- return new EnumControllerBuilderImpl<>(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/EnumDropdownControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/EnumDropdownControllerBuilder.java
deleted file mode 100644
index 0814cc6..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/EnumDropdownControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.EnumDropdownControllerBuilderImpl;
-
-public interface EnumDropdownControllerBuilder<E extends Enum<E>> extends ValueFormattableController<E, EnumDropdownControllerBuilder<E>> {
- static <E extends Enum<E>> EnumDropdownControllerBuilder<E> create(Option<E> option) {
- return new EnumDropdownControllerBuilderImpl<>(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/FloatFieldControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/FloatFieldControllerBuilder.java
deleted file mode 100644
index de81837..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/FloatFieldControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.FloatFieldControllerBuilderImpl;
-
-public interface FloatFieldControllerBuilder extends NumberFieldControllerBuilder<Float, FloatFieldControllerBuilder> {
- static FloatFieldControllerBuilder create(Option<Float> option) {
- return new FloatFieldControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/FloatSliderControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/FloatSliderControllerBuilder.java
deleted file mode 100644
index 2a04dde..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/FloatSliderControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.FloatSliderControllerBuilderImpl;
-
-public interface FloatSliderControllerBuilder extends SliderControllerBuilder<Float, FloatSliderControllerBuilder> {
- static FloatSliderControllerBuilder create(Option<Float> option) {
- return new FloatSliderControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/IntegerFieldControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/IntegerFieldControllerBuilder.java
deleted file mode 100644
index 1e31fac..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/IntegerFieldControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.IntegerFieldControllerBuilderImpl;
-
-public interface IntegerFieldControllerBuilder extends NumberFieldControllerBuilder<Integer, IntegerFieldControllerBuilder> {
- static IntegerFieldControllerBuilder create(Option<Integer> option) {
- return new IntegerFieldControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/IntegerSliderControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/IntegerSliderControllerBuilder.java
deleted file mode 100644
index 11e089a..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/IntegerSliderControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.IntegerSliderControllerBuilderImpl;
-
-public interface IntegerSliderControllerBuilder extends SliderControllerBuilder<Integer, IntegerSliderControllerBuilder> {
- static IntegerSliderControllerBuilder create(Option<Integer> option) {
- return new IntegerSliderControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/ItemControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/ItemControllerBuilder.java
deleted file mode 100644
index 5a1f5fa..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/ItemControllerBuilder.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.ItemControllerBuilderImpl;
-import net.minecraft.world.item.Item;
-
-public interface ItemControllerBuilder extends ControllerBuilder<Item> {
- static ItemControllerBuilder create(Option<Item> option) {
- return new ItemControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/LongFieldControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/LongFieldControllerBuilder.java
deleted file mode 100644
index c53b464..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/LongFieldControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.LongFieldControllerBuilderImpl;
-
-public interface LongFieldControllerBuilder extends NumberFieldControllerBuilder<Long, LongFieldControllerBuilder> {
- static LongFieldControllerBuilder create(Option<Long> option) {
- return new LongFieldControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/LongSliderControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/LongSliderControllerBuilder.java
deleted file mode 100644
index fc09423..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/LongSliderControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.LongSliderControllerBuilderImpl;
-
-public interface LongSliderControllerBuilder extends SliderControllerBuilder<Long, LongSliderControllerBuilder> {
- static LongSliderControllerBuilder create(Option<Long> option) {
- return new LongSliderControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/NumberFieldControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/NumberFieldControllerBuilder.java
deleted file mode 100644
index b5cfa1f..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/NumberFieldControllerBuilder.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-public interface NumberFieldControllerBuilder<T extends Number, B extends NumberFieldControllerBuilder<T, B>> extends ValueFormattableController<T, B> {
- B min(T min);
- B max(T max);
- B range(T min, T max);
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/SliderControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/SliderControllerBuilder.java
deleted file mode 100644
index 2fb3fec..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/SliderControllerBuilder.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-public interface SliderControllerBuilder<T extends Number, B extends SliderControllerBuilder<T, B>> extends ValueFormattableController<T, B> {
- B range(T min, T max);
- B step(T step);
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/StringControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/StringControllerBuilder.java
deleted file mode 100644
index 5e2f8c6..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/StringControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.StringControllerBuilderImpl;
-
-public interface StringControllerBuilder extends ControllerBuilder<String> {
- static StringControllerBuilder create(Option<String> option) {
- return new StringControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/TickBoxControllerBuilder.java b/common/src/main/java/dev/isxander/yacl3/api/controller/TickBoxControllerBuilder.java
deleted file mode 100644
index 71a2762..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/TickBoxControllerBuilder.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.impl.controller.TickBoxControllerBuilderImpl;
-
-public interface TickBoxControllerBuilder extends ControllerBuilder<Boolean> {
- static TickBoxControllerBuilder create(Option<Boolean> option) {
- return new TickBoxControllerBuilderImpl(option);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormattableController.java b/common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormattableController.java
deleted file mode 100644
index b886318..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormattableController.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import net.minecraft.network.chat.Component;
-
-import java.util.function.Function;
-
-public interface ValueFormattableController<T, B extends ValueFormattableController<T, B>> extends ControllerBuilder<T> {
- B formatValue(ValueFormatter<T> formatter);
-
- @Deprecated
- default B valueFormatter(Function<T, Component> formatter) {
- return formatValue(formatter::apply);
- }
-}
diff --git a/common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormatter.java b/common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormatter.java
deleted file mode 100644
index aecaf65..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/controller/ValueFormatter.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package dev.isxander.yacl3.api.controller;
-
-import net.minecraft.network.chat.Component;
-
-public interface ValueFormatter<T> {
- Component format(T value);
-}