diff options
Diffstat (limited to 'RoughlyEnoughItems-runtime/src/main/java')
18 files changed, 86 insertions, 87 deletions
diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java index fd3304252..2bc92aff8 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsCore.java @@ -70,7 +70,7 @@ import net.minecraft.recipe.Ingredient; import net.minecraft.recipe.RecipeManager; import net.minecraft.screen.slot.Slot; import net.minecraft.text.LiteralText; -import net.minecraft.text.StringRenderable; +import net.minecraft.text.StringVisitable; import net.minecraft.text.Text; import net.minecraft.util.ActionResult; import net.minecraft.util.Identifier; @@ -153,7 +153,7 @@ public class RoughlyEnoughItemsCore implements ClientModInitializer { } @Override - public Label createLabel(Point point, StringRenderable text) { + public Label createLabel(Point point, StringVisitable text) { return new LabelWidget(point, text); } diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java index adf0d379e..36ef7ecea 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java @@ -44,7 +44,6 @@ import me.shedaniel.rei.impl.ScreenHelper; import me.shedaniel.rei.impl.Weather; import me.shedaniel.rei.utils.CollectionUtils; import net.minecraft.block.Blocks; -import net.minecraft.class_5481; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.Element; import net.minecraft.client.gui.screen.Screen; @@ -63,6 +62,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.screen.slot.Slot; import net.minecraft.sound.SoundEvents; import net.minecraft.text.LiteralText; +import net.minecraft.text.OrderedText; import net.minecraft.text.Text; import net.minecraft.text.TranslatableText; import net.minecraft.util.ActionResult; @@ -91,7 +91,7 @@ public class ContainerScreenOverlay extends WidgetWithBounds implements REIOverl public boolean shouldReInit = false; private int tooltipWidth; private int tooltipHeight; - private List<class_5481> tooltipLines; + private List<OrderedText> tooltipLines; public final TriConsumer<MatrixStack, Point, Float> renderTooltipCallback = (matrices, mouse, aFloat) -> { RenderSystem.disableRescaleNormal(); RenderSystem.disableDepthTest(); @@ -564,14 +564,14 @@ public class ContainerScreenOverlay extends WidgetWithBounds implements REIOverl public void renderTooltip(MatrixStack matrices, List<Text> lines, int mouseX, int mouseY) { if (lines.isEmpty()) return; - List<class_5481> characterVisitables = CollectionUtils.map(lines, Text::method_30937); - renderTooltipInner(matrices, characterVisitables, mouseX, mouseY); + List<OrderedText> orderedTexts = CollectionUtils.map(lines, Text::asOrderedText); + renderTooltipInner(matrices, orderedTexts, mouseX, mouseY); } - public void renderTooltipInner(MatrixStack matrices, List<class_5481> lines, int mouseX, int mouseY) { + public void renderTooltipInner(MatrixStack matrices, List<OrderedText> lines, int mouseX, int mouseY) { if (lines.isEmpty()) return; - tooltipWidth = lines.stream().map(font::method_30880).max(Integer::compareTo).get(); + tooltipWidth = lines.stream().map(font::getWidth).max(Integer::compareTo).get(); tooltipHeight = lines.size() <= 1 ? 8 : lines.size() * 10; tooltipLines = lines; ScreenHelper.drawHoveringWidget(matrices, mouseX, mouseY, renderTooltipCallback, tooltipWidth, tooltipHeight, 0); diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java index 7762b45d1..dba72bccb 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/PreRecipeViewingScreen.java @@ -34,13 +34,13 @@ import me.shedaniel.rei.gui.config.RecipeScreenType; import me.shedaniel.rei.gui.widget.Widget; import me.shedaniel.rei.gui.widget.WidgetWithBounds; import me.shedaniel.rei.impl.ScreenHelper; -import net.minecraft.class_5481; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.Element; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.ingame.ContainerScreen; import net.minecraft.client.util.NarratorManager; import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.OrderedText; import net.minecraft.text.TranslatableText; import net.minecraft.util.Formatting; import net.minecraft.util.Identifier; @@ -127,8 +127,8 @@ public class PreRecipeViewingScreen extends Screen { drawCenteredText(matrices, this.textRenderer, this.title, this.width / 2, 20, 16777215); if (showTips) { int i = 30; - for (class_5481 s : this.textRenderer.wrapStringToWidthAsList(new TranslatableText("text.rei.recipe_screen_type.selection.sub").formatted(Formatting.GRAY), width - 30)) { - textRenderer.drawWithShadow(matrices, s, width / 2 - textRenderer.method_30880(s) / 2, i, -1); + for (OrderedText s : this.textRenderer.wrapStringToWidthAsList(new TranslatableText("text.rei.recipe_screen_type.selection.sub").formatted(Formatting.GRAY), width - 30)) { + textRenderer.drawWithShadow(matrices, s, width / 2 - textRenderer.getWidth(s) / 2, i, -1); i += 10; } } diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java index 62fb8328e..3bc546295 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/RecipeViewingScreen.java @@ -442,7 +442,7 @@ public class RecipeViewingScreen extends Screen implements RecipeScreen { matrices.push(); matrices.translate(0.0D, 0.0D, 480); Matrix4f matrix4f = matrices.peek().getModel(); - textRenderer.draw(text.method_30937(), bounds.getCenterX() - textRenderer.getWidth(text) / 2f, bounds.getCenterY() - 4.5f, 0xff000000, false, matrix4f, immediate, false, 0, 15728880); + textRenderer.draw(text.asOrderedText(), bounds.getCenterX() - textRenderer.getWidth(text) / 2f, bounds.getCenterY() - 4.5f, 0xff000000, false, matrix4f, immediate, false, 0, 15728880); immediate.draw(); matrices.pop(); } else { diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java index 74fe653f2..23545dce2 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java @@ -25,7 +25,6 @@ package me.shedaniel.rei.gui; import me.shedaniel.clothconfig2.gui.widget.DynamicNewSmoothScrollingEntryListWidget; import me.shedaniel.rei.RoughlyEnoughItemsState; -import net.minecraft.class_5481; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.DrawableHelper; import net.minecraft.client.gui.screen.Screen; @@ -36,6 +35,7 @@ import net.minecraft.client.util.NarratorManager; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.sound.SoundEvents; import net.minecraft.text.LiteralText; +import net.minecraft.text.OrderedText; import net.minecraft.text.Text; import net.minecraft.util.Formatting; import net.minecraft.util.Lazy; @@ -67,13 +67,13 @@ public class WarningAndErrorScreen extends Screen { } private void addText(Text string) { - for (class_5481 s : textRenderer.wrapStringToWidthAsList(string, width - 80)) { + for (OrderedText s : textRenderer.wrapStringToWidthAsList(string, width - 80)) { listWidget.creditsAddEntry(new TextItem(s)); } } private void addLink(Text string, String link) { - for (class_5481 s : textRenderer.wrapStringToWidthAsList(string, width - 80)) { + for (OrderedText s : textRenderer.wrapStringToWidthAsList(string, width - 80)) { listWidget.creditsAddEntry(new LinkItem(s, link)); } } @@ -85,7 +85,7 @@ public class WarningAndErrorScreen extends Screen { listWidget.creditsClearEntries(); listWidget.creditsAddEntry(new EmptyItem()); if (!RoughlyEnoughItemsState.getWarnings().isEmpty()) - listWidget.creditsAddEntry(new TextItem(new LiteralText("Warnings:").formatted(Formatting.RED).method_30937())); + listWidget.creditsAddEntry(new TextItem(new LiteralText("Warnings:").formatted(Formatting.RED).asOrderedText())); for (Pair<String, String> pair : RoughlyEnoughItemsState.getWarnings()) { addText(new LiteralText(pair.getLeft())); if (pair.getRight() != null) @@ -98,7 +98,7 @@ public class WarningAndErrorScreen extends Screen { listWidget.creditsAddEntry(new EmptyItem()); } if (!RoughlyEnoughItemsState.getErrors().isEmpty()) - listWidget.creditsAddEntry(new TextItem(new LiteralText("Errors:").formatted(Formatting.RED).method_30937())); + listWidget.creditsAddEntry(new TextItem(new LiteralText("Errors:").formatted(Formatting.RED).asOrderedText())); for (Pair<String, String> pair : RoughlyEnoughItemsState.getErrors()) { addText(new LiteralText(pair.getLeft())); if (pair.getRight() != null) @@ -211,9 +211,9 @@ public class WarningAndErrorScreen extends Screen { } private static class TextItem extends StringItem { - private class_5481 text; + private OrderedText text; - public TextItem(class_5481 text) { + public TextItem(OrderedText text) { this.text = text; } @@ -234,16 +234,16 @@ public class WarningAndErrorScreen extends Screen { @Override public int getWidth() { - return MinecraftClient.getInstance().textRenderer.method_30880(text) + 10; + return MinecraftClient.getInstance().textRenderer.getWidth(text) + 10; } } private class LinkItem extends StringItem { - private class_5481 text; + private OrderedText text; private String link; private boolean contains; - public LinkItem(class_5481 text, String link) { + public LinkItem(OrderedText text, String link) { this.text = text; this.link = link; } @@ -273,7 +273,7 @@ public class WarningAndErrorScreen extends Screen { @Override public int getWidth() { - return MinecraftClient.getInstance().textRenderer.method_30880(text) + 10; + return MinecraftClient.getInstance().textRenderer.getWidth(text) + 10; } @Override diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringAddRuleScreen.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringAddRuleScreen.java index 19694e33f..03144b355 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringAddRuleScreen.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringAddRuleScreen.java @@ -32,7 +32,7 @@ import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.LiteralText; -import net.minecraft.text.StringRenderable; +import net.minecraft.text.StringVisitable; import net.minecraft.text.Text; import net.minecraft.text.TranslatableText; import net.minecraft.util.Identifier; @@ -75,7 +75,7 @@ public class FilteringAddRuleScreen extends Screen { public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { this.rulesList.render(matrices, mouseX, mouseY, delta); super.render(matrices, mouseX, mouseY, delta); - this.textRenderer.drawWithShadow(matrices, this.title.method_30937(), this.width / 2.0F - this.textRenderer.getWidth(this.title) / 2.0F, 12.0F, -1); + this.textRenderer.drawWithShadow(matrices, this.title.asOrderedText(), this.width / 2.0F - this.textRenderer.getWidth(this.title) / 2.0F, 12.0F, -1); } public static class RulesList extends DynamicElementListWidget<RuleEntry> { @@ -151,7 +151,7 @@ public class FilteringAddRuleScreen extends Screen { public DefaultRuleEntry(Screen parent, FilteringEntry entry, FilteringRule<?> rule, BiFunction<FilteringEntry, Screen, Screen> screenFunction) { super(rule); this.screenFunction = (screenFunction == null ? rule.createEntryScreen().orElse(null) : screenFunction); - addButton = new ButtonWidget(0, 0, 20, 20, Text.method_30163(" + "), button -> { + addButton = new ButtonWidget(0, 0, 20, 20, Text.of(" + "), button -> { entry.edited = true; MinecraftClient.getInstance().openScreen(this.screenFunction.apply(entry, parent)); entry.rules.add(0, rule); @@ -166,20 +166,20 @@ public class FilteringAddRuleScreen extends Screen { Text title = getRule().getTitle(); int i = client.textRenderer.getWidth(title); if (i > entryWidth - 28) { - StringRenderable titleTrimmed = StringRenderable.concat(client.textRenderer.trimToWidth(title, entryWidth - 28 - client.textRenderer.getStringWidth("...")), StringRenderable.plain("...")); - client.textRenderer.drawWithShadow(matrices, Language.getInstance().method_30934(titleTrimmed), x + 2, y + 1, 16777215); + StringVisitable titleTrimmed = StringVisitable.concat(client.textRenderer.trimToWidth(title, entryWidth - 28 - client.textRenderer.getStringWidth("...")), StringVisitable.plain("...")); + client.textRenderer.drawWithShadow(matrices, Language.getInstance().reorder(titleTrimmed), x + 2, y + 1, 16777215); } else { - client.textRenderer.drawWithShadow(matrices, title.method_30937(), x + 2, y + 1, 16777215); + client.textRenderer.drawWithShadow(matrices, title.asOrderedText(), x + 2, y + 1, 16777215); } } { Text subtitle = getRule().getSubtitle(); int i = client.textRenderer.getWidth(subtitle); if (i > entryWidth - 28) { - StringRenderable subtitleTrimmed = StringRenderable.concat(client.textRenderer.trimToWidth(subtitle, entryWidth - 28 - client.textRenderer.getStringWidth("...")), StringRenderable.plain("...")); - client.textRenderer.drawWithShadow(matrices, Language.getInstance().method_30934(subtitleTrimmed), x + 2, y + 12, 8421504); + StringVisitable subtitleTrimmed = StringVisitable.concat(client.textRenderer.trimToWidth(subtitle, entryWidth - 28 - client.textRenderer.getStringWidth("...")), StringVisitable.plain("...")); + client.textRenderer.drawWithShadow(matrices, Language.getInstance().reorder(subtitleTrimmed), x + 2, y + 12, 8421504); } else { - client.textRenderer.drawWithShadow(matrices, subtitle.method_30937(), x + 2, y + 12, 8421504); + client.textRenderer.drawWithShadow(matrices, subtitle.asOrderedText(), x + 2, y + 12, 8421504); } } addButton.x = x + entryWidth - 25; diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringRuleOptionsScreen.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringRuleOptionsScreen.java index 7fb78429d..2ec5c5677 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringRuleOptionsScreen.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringRuleOptionsScreen.java @@ -25,14 +25,14 @@ package me.shedaniel.rei.gui.config.entry; import me.shedaniel.clothconfig2.gui.widget.DynamicElementListWidget; import me.shedaniel.rei.impl.filtering.FilteringRule; -import net.minecraft.class_5481; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.Element; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.gui.widget.TextFieldWidget; import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.StringRenderable; +import net.minecraft.text.OrderedText; +import net.minecraft.text.StringVisitable; import net.minecraft.text.Text; import net.minecraft.text.TranslatableText; import net.minecraft.util.Identifier; @@ -75,8 +75,8 @@ public abstract class FilteringRuleOptionsScreen<T extends FilteringRule<?>> ext public abstract void save(); - public void addText(Consumer<RuleEntry> entryConsumer, StringRenderable text) { - for (class_5481 s : textRenderer.wrapStringToWidthAsList(text, width - 80)) { + public void addText(Consumer<RuleEntry> entryConsumer, StringVisitable text) { + for (OrderedText s : textRenderer.wrapStringToWidthAsList(text, width - 80)) { entryConsumer.accept(new TextRuleEntry(rule, s)); } } @@ -89,7 +89,7 @@ public abstract class FilteringRuleOptionsScreen<T extends FilteringRule<?>> ext public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { this.rulesList.render(matrices, mouseX, mouseY, delta); super.render(matrices, mouseX, mouseY, delta); - this.textRenderer.drawWithShadow(matrices, this.title.method_30937(), this.width / 2.0F - this.textRenderer.getWidth(this.title) / 2.0F, 12.0F, -1); + this.textRenderer.drawWithShadow(matrices, this.title.asOrderedText(), this.width / 2.0F - this.textRenderer.getWidth(this.title) / 2.0F, 12.0F, -1); } public static class RulesList extends DynamicElementListWidget<RuleEntry> { @@ -126,9 +126,9 @@ public abstract class FilteringRuleOptionsScreen<T extends FilteringRule<?>> ext } public static class TextRuleEntry extends RuleEntry { - private final class_5481 text; + private final OrderedText text; - public TextRuleEntry(FilteringRule<?> rule, class_5481 text) { + public TextRuleEntry(FilteringRule<?> rule, OrderedText text) { super(rule); this.text = text; } @@ -177,7 +177,7 @@ public abstract class FilteringRuleOptionsScreen<T extends FilteringRule<?>> ext public TextFieldRuleEntry(int width, FilteringRule<?> rule, Consumer<TextFieldWidget> widgetConsumer) { super(rule); - this.widget = new TextFieldWidget(MinecraftClient.getInstance().textRenderer, 0, 0, width, 18, Text.method_30163("")); + this.widget = new TextFieldWidget(MinecraftClient.getInstance().textRenderer, 0, 0, width, 18, Text.of("")); widgetConsumer.accept(widget); } diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringRulesScreen.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringRulesScreen.java index 3e64eeb35..4958fed7f 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringRulesScreen.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringRulesScreen.java @@ -26,8 +26,6 @@ package me.shedaniel.rei.gui.config.entry; import me.shedaniel.clothconfig2.gui.widget.DynamicElementListWidget; import me.shedaniel.rei.impl.filtering.FilteringRule; import me.shedaniel.rei.impl.filtering.rules.ManualFilteringRule; -import net.minecraft.class_5481; -import net.minecraft.class_5491; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.Element; import net.minecraft.client.gui.screen.Screen; @@ -36,7 +34,7 @@ import net.minecraft.client.sound.PositionedSoundInstance; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.sound.SoundEvents; import net.minecraft.text.LiteralText; -import net.minecraft.text.StringRenderable; +import net.minecraft.text.StringVisitable; import net.minecraft.text.Text; import net.minecraft.text.TranslatableText; import net.minecraft.util.Identifier; @@ -94,7 +92,7 @@ public class FilteringRulesScreen extends Screen { public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { this.rulesList.render(matrices, mouseX, mouseY, delta); super.render(matrices, mouseX, mouseY, delta); - this.textRenderer.drawWithShadow(matrices, this.title.method_30937(), this.width / 2.0F - this.textRenderer.getWidth(this.title) / 2.0F, 12.0F, -1); + this.textRenderer.drawWithShadow(matrices, this.title.asOrderedText(), this.width / 2.0F - this.textRenderer.getWidth(this.title) / 2.0F, 12.0F, -1); } public static class RulesList extends DynamicElementListWidget<RuleEntry> { @@ -186,7 +184,7 @@ public class FilteringRulesScreen extends Screen { public DefaultRuleEntry(FilteringRule<?> rule, FilteringEntry entry, BiFunction<FilteringEntry, Screen, Screen> screenFunction) { super(rule); this.screenFunction = (screenFunction == null ? rule.createEntryScreen().orElse(null) : screenFunction); - configureButton = new ButtonWidget(0, 0, 20, 20, Text.method_30163(null), button -> { + configureButton = new ButtonWidget(0, 0, 20, 20, Text.of(null), button -> { entry.edited = true; MinecraftClient.getInstance().openScreen(this.screenFunction.apply(entry, MinecraftClient.getInstance().currentScreen)); }) { @@ -217,20 +215,20 @@ public class FilteringRulesScreen extends Screen { Text title = getRule().getTitle(); int i = client.textRenderer.getWidth(title); if (i > entryWidth - 28) { - StringRenderable titleTrimmed = StringRenderable.concat(client.textRenderer.trimToWidth(title, entryWidth - 28 - client.textRenderer.getStringWidth("...")), StringRenderable.plain("...")); - client.textRenderer.drawWithShadow(matrices, Language.getInstance().method_30934(titleTrimmed), x + 2, y + 1, 16777215); + StringVisitable titleTrimmed = StringVisitable.concat(client.textRenderer.trimToWidth(title, entryWidth - 28 - client.textRenderer.getStringWidth("...")), StringVisitable.plain("...")); + client.textRenderer.drawWithShadow(matrices, Language.getInstance().reorder(titleTrimmed), x + 2, y + 1, 16777215); } else { - client.textRenderer.drawWithShadow(matrices, title.method_30937(), x + 2, y + 1, 16777215); + client.textRenderer.drawWithShadow(matrices, title.asOrderedText(), x + 2, y + 1, 16777215); } } { Text subtitle = getRule().getSubtitle(); int i = client.textRenderer.getWidth(subtitle); if (i > entryWidth - 28) { - StringRenderable subtitleTrimmed = StringRenderable.concat(client.textRenderer.trimToWidth(subtitle, entryWidth - 28 - client.textRenderer.getStringWidth("...")), StringRenderable.plain("...")); - client.textRenderer.drawWithShadow(matrices, Language.getInstance().method_30934(subtitleTrimmed), x + 2, y + 12, 8421504); + StringVisitable subtitleTrimmed = StringVisitable.concat(client.textRenderer.trimToWidth(subtitle, entryWidth - 28 - client.textRenderer.getStringWidth("...")), StringVisitable.plain("...")); + client.textRenderer.drawWithShadow(matrices, Language.getInstance().reorder(subtitleTrimmed), x + 2, y + 12, 8421504); } else { - client.textRenderer.drawWithShadow(matrices, subtitle.method_30937(), x + 2, y + 12, 8421504); + client.textRenderer.drawWithShadow(matrices, subtitle.asOrderedText(), x + 2, y + 12, 8421504); } } configureButton.x = x + entryWidth - 25; diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringScreen.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringScreen.java index d5cb28db0..0eae3b064 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringScreen.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/config/entry/FilteringScreen.java @@ -267,7 +267,7 @@ public class FilteringScreen extends Screen { ScreenHelper.getLastOverlay().renderTooltip(matrices, tooltip); } - this.textRenderer.drawWithShadow(matrices, this.title.method_30937(), this.width / 2.0F - this.textRenderer.getWidth(this.title) / 2.0F, 12.0F, -1); + this.textRenderer.drawWithShadow(matrices, this.title.asOrderedText(), this.width / 2.0F - this.textRenderer.getWidth(this.title) / 2.0F, 12.0F, -1); } private Rectangle getSelection() { diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java index 23a22dbab..b8d8083d0 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/credits/CreditsEntryListWidget.java @@ -24,11 +24,10 @@ package me.shedaniel.rei.gui.credits; import me.shedaniel.clothconfig2.gui.widget.DynamicNewSmoothScrollingEntryListWidget; -import net.minecraft.class_5481; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.DrawableHelper; import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.StringRenderable; +import net.minecraft.text.OrderedText; import net.minecraft.text.Text; import org.jetbrains.annotations.ApiStatus; @@ -94,7 +93,7 @@ public class CreditsEntryListWidget extends DynamicNewSmoothScrollingEntryListWi @Override public void render(MatrixStack matrices, int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean isSelected, float delta) { - MinecraftClient.getInstance().textRenderer.drawWithShadow(matrices, text.method_30937(), x + 5, y + 5, -1); + MinecraftClient.getInstance().textRenderer.drawWithShadow(matrices, text.asOrderedText(), x + 5, y + 5, -1); } @Override @@ -110,7 +109,7 @@ public class CreditsEntryListWidget extends DynamicNewSmoothScrollingEntryListWi public static class TranslationCreditsItem extends CreditsItem { private Text language; - private List<class_5481> translators; + private List<OrderedText> translators; private int maxWidth; public TranslationCreditsItem(Text language, Text translators, int width, int maxWidth) { @@ -121,9 +120,9 @@ public class CreditsEntryListWidget extends DynamicNewSmoothScrollingEntryListWi @Override public void render(MatrixStack matrices, int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean isSelected, float delta) { - MinecraftClient.getInstance().textRenderer.drawWithShadow(matrices, language.method_30937(), x + 5, y + 5, -1); + MinecraftClient.getInstance().textRenderer.drawWithShadow(matrices, language.asOrderedText(), x + 5, y + 5, -1); int yy = y + 5; - for (class_5481 translator : translators) { + for (OrderedText translator : translators) { MinecraftClient.getInstance().textRenderer.drawWithShadow(matrices, translator, x + 5 + maxWidth, yy, -1); yy += 12; } diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java index 0de40221f..b8c549ded 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/ClickableLabelWidget.java @@ -76,14 +76,14 @@ public abstract class ClickableLabelWidget extends LabelWidget { int width = font.getStringWidth(getText()); if (isCentered()) { if (isHasShadows()) - font.drawWithShadow(matrices, text.method_30937(), pos.x - width / 2f, pos.y, color); + font.drawWithShadow(matrices, text.asOrderedText(), pos.x - width / 2f, pos.y, color); else - font.draw(matrices, text.method_30937(), pos.x - width / 2f, pos.y, color); + font.draw(matrices, text.asOrderedText(), pos.x - width / 2f, pos.y, color); } else { if (isHasShadows()) - font.drawWithShadow(matrices, text.method_30937(), pos.x, pos.y, color); + font.drawWithShadow(matrices, text.asOrderedText(), pos.x, pos.y, color); else - font.draw(matrices, text.method_30937(), pos.x, pos.y, color); + font.draw(matrices, text.asOrderedText(), pos.x, pos.y, color); } drawTooltips(mouseX, mouseY); } diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java index 386ba9b18..43973392b 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java @@ -297,7 +297,7 @@ public class EntryListWidget extends WidgetWithBounds { matrices.push(); matrices.translate(0.0D, 0.0D, getZ()); Matrix4f matrix = matrices.peek().getModel(); - font.draw(debugText.method_30937(), Math.min(bounds.x + 2, minecraft.currentScreen.width - stringWidth), bounds.y + 2, -1, false, matrix, immediate, false, 0, 15728880); + font.draw(debugText.asOrderedText(), Math.min(bounds.x + 2, minecraft.currentScreen.width - stringWidth), bounds.y + 2, -1, false, matrix, immediate, false, 0, 15728880); immediate.draw(); setZ(z); matrices.pop(); diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java index 5626fa169..642332dab 100644 --- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java +++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/gui/widget/LabelWidget.java @@ -175,14 +175,14 @@ public class LabelWidget extends WidgetWithBounds { Point pos = getLocation(); if (isCentered()) { if (hasShadows) - font.drawWithShadow(matrices, text.method_30937(), pos.x - width / 2f, pos.y, defaultColor); + font.drawWithShadow(matrices, text.asOrderedText(), pos.x - width / 2f, pos.y, defaultColor); else - font.draw(matrices, text.method_30937(), pos.x - width / 2f, pos.y, defaultColor); + font.draw(matrices, text.asOrderedText(), pos.x - width / 2f, pos.y, defaultColor); |
