From 6104964f60bac00a4ac1359bd244d361e50786bd Mon Sep 17 00:00:00 2001 From: shedaniel Date: Thu, 27 Aug 2020 19:36:00 +0800 Subject: Migrate from yarn to mojmap Signed-off-by: shedaniel --- .../shedaniel/rei/utils/ImmutableLiteralText.java | 32 ++++++++++++---------- 1 file changed, 18 insertions(+), 14 deletions(-) (limited to 'RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/ImmutableLiteralText.java') diff --git a/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/ImmutableLiteralText.java b/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/ImmutableLiteralText.java index db7790f45..a13aa6dd6 100644 --- a/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/ImmutableLiteralText.java +++ b/RoughlyEnoughItems-api/src/main/java/me/shedaniel/rei/utils/ImmutableLiteralText.java @@ -23,17 +23,21 @@ package me.shedaniel.rei.utils; -import net.minecraft.text.*; -import net.minecraft.util.Language; +import net.minecraft.locale.Language; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; +import net.minecraft.network.chat.Style; +import net.minecraft.network.chat.TextComponent; +import net.minecraft.util.FormattedCharSequence; import java.util.Collections; import java.util.List; import java.util.Optional; -public final class ImmutableLiteralText implements Text { +public final class ImmutableLiteralText implements Component { public static final ImmutableLiteralText EMPTY = new ImmutableLiteralText(""); private final String content; - private OrderedText orderedText; + private FormattedCharSequence orderedText; public ImmutableLiteralText(String content) { this.content = content; @@ -45,39 +49,39 @@ public final class ImmutableLiteralText implements Text { } @Override - public String asString() { + public String getContents() { return content; } @Override - public List getSiblings() { + public List getSiblings() { return Collections.emptyList(); } @Override - public MutableText copy() { - return new LiteralText(content); + public MutableComponent plainCopy() { + return new TextComponent(content); } @Override - public MutableText shallowCopy() { - return copy(); + public MutableComponent copy() { + return plainCopy(); } @Override - public Optional visit(Visitor visitor) { + public Optional visit(ContentConsumer visitor) { return visitSelf(visitor); } @Override - public Optional visit(StyledVisitor styledVisitor, Style style) { + public Optional visit(StyledContentConsumer styledVisitor, Style style) { return visitSelf(styledVisitor, style); } @Override - public OrderedText asOrderedText() { + public FormattedCharSequence getVisualOrderText() { if (orderedText == null) { - orderedText = Language.getInstance().reorder(this); + orderedText = Language.getInstance().getVisualOrder(this); } return orderedText; } -- cgit