aboutsummaryrefslogtreecommitdiff
path: root/common/src/main/java/dev/isxander/yacl3/api/LabelOption.java
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/LabelOption.java
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/LabelOption.java')
-rw-r--r--common/src/main/java/dev/isxander/yacl3/api/LabelOption.java41
1 files changed, 0 insertions, 41 deletions
diff --git a/common/src/main/java/dev/isxander/yacl3/api/LabelOption.java b/common/src/main/java/dev/isxander/yacl3/api/LabelOption.java
deleted file mode 100644
index a5f015e..0000000
--- a/common/src/main/java/dev/isxander/yacl3/api/LabelOption.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package dev.isxander.yacl3.api;
-
-import dev.isxander.yacl3.impl.LabelOptionImpl;
-import net.minecraft.network.chat.Component;
-import org.jetbrains.annotations.NotNull;
-
-import java.util.Collection;
-
-/**
- * A label option is an easier way of creating a label with a {@link dev.isxander.yacl3.gui.controllers.LabelController}.
- * This option is immutable and cannot be disabled. Tooltips are supported through
- * {@link Component} styling.
- */
-public interface LabelOption extends Option<Component> {
- @NotNull Component label();
-
- /**
- * Creates a new label option with the given label, skipping a builder for ease.
- */
- static LabelOption create(@NotNull Component label) {
- return new LabelOptionImpl(label);
- }
-
- static Builder createBuilder() {
- return new LabelOptionImpl.BuilderImpl();
- }
-
- interface Builder {
- /**
- * Appends a line to the label
- */
- Builder line(@NotNull Component line);
-
- /**
- * Appends multiple lines to the label
- */
- Builder lines(@NotNull Collection<? extends Component> lines);
-
- LabelOption build();
- }
-}