From 3802055673e7877d66614791eba6ea0599488c7a Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sat, 6 Jun 2020 16:29:32 +0800 Subject: Improved Search Signed-off-by: shedaniel --- .../me/shedaniel/rei/api/TextRepresentable.java | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/me/shedaniel/rei/api/TextRepresentable.java (limited to 'src/main/java/me/shedaniel/rei/api/TextRepresentable.java') diff --git a/src/main/java/me/shedaniel/rei/api/TextRepresentable.java b/src/main/java/me/shedaniel/rei/api/TextRepresentable.java new file mode 100644 index 000000000..fd058b0cc --- /dev/null +++ b/src/main/java/me/shedaniel/rei/api/TextRepresentable.java @@ -0,0 +1,25 @@ +package me.shedaniel.rei.api; + +import me.shedaniel.math.impl.PointHelper; +import me.shedaniel.rei.api.widgets.Tooltip; +import net.minecraft.text.LiteralText; +import net.minecraft.text.Text; +import net.minecraft.util.Formatting; +import org.jetbrains.annotations.NotNull; + +public interface TextRepresentable { + @NotNull + default Text asFormattedText() { + if (this instanceof EntryStack) { + Tooltip tooltip = ((EntryStack) this).getTooltip(PointHelper.ofMouse()); + if (tooltip != null && !tooltip.getText().isEmpty()) + return tooltip.getText().get(0); + } + return new LiteralText(""); + } + + @NotNull + default Text asFormatStrippedText() { + return new LiteralText(Formatting.strip(asFormattedText().getString())); + } +} -- cgit