diff options
| author | shedaniel <daniel@shedaniel.me> | 2020-04-23 16:49:33 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2020-04-23 16:49:33 +0800 |
| commit | f701792763abfed441687b27ef91a62ed09abd9d (patch) | |
| tree | c05144da7b9fd0a96e4f7dc5b820ed45d337eb6f /src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java | |
| parent | 87aefabb7b9728e84e600624f8d17a8d335b61af (diff) | |
| download | RoughlyEnoughItems-f701792763abfed441687b27ef91a62ed09abd9d.tar.gz RoughlyEnoughItems-f701792763abfed441687b27ef91a62ed09abd9d.tar.bz2 RoughlyEnoughItems-f701792763abfed441687b27ef91a62ed09abd9d.zip | |
Update to 20w17a
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java | 73 |
1 files changed, 32 insertions, 41 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java b/src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java index c62f89e31..363e93e57 100644 --- a/src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java +++ b/src/main/java/me/shedaniel/rei/gui/WarningAndErrorScreen.java @@ -32,8 +32,11 @@ import net.minecraft.client.gui.widget.AbstractButtonWidget; import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.sound.PositionedSoundInstance; 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.Text; +import net.minecraft.util.Formatting; import net.minecraft.util.Lazy; import net.minecraft.util.Pair; import net.minecraft.util.Util; @@ -62,15 +65,15 @@ public class WarningAndErrorScreen extends Screen { this.parent = parent; } - private void addText(String string) { - for (String s : textRenderer.wrapStringToWidthAsList(string, width - 80)) { + private void addText(Text string) { + for (Text s : textRenderer.wrapStringToWidthAsList(string, width - 80)) { listWidget.creditsAddEntry(new TextItem(s)); } } - private void addLink(String string, String link) { - for (String s : textRenderer.wrapStringToWidthAsList(string, width - 80)) { - listWidget.creditsAddEntry(new LinkItem(s, link)); + private void addLink(Text string, String link) { + for (Text s : textRenderer.wrapStringToWidthAsList(string, width - 80)) { + listWidget.creditsAddEntry(new LinkItem(s.getString(), link)); } } @@ -81,11 +84,11 @@ public class WarningAndErrorScreen extends Screen { listWidget.creditsClearEntries(); listWidget.creditsAddEntry(new EmptyItem()); if (!RoughlyEnoughItemsState.getWarnings().isEmpty()) - listWidget.creditsAddEntry(new TextItem("§6Warnings:")); + listWidget.creditsAddEntry(new TextItem(new LiteralText("Warnings:").method_27692(Formatting.RED))); for (Pair<String, String> pair : RoughlyEnoughItemsState.getWarnings()) { - addText(pair.getLeft()); + addText(new LiteralText(pair.getLeft())); if (pair.getRight() != null) - addLink(pair.getRight(), pair.getRight()); + addLink(new LiteralText(pair.getRight()), pair.getRight()); for (int i = 0; i < 2; i++) { listWidget.creditsAddEntry(new EmptyItem()); } @@ -94,11 +97,11 @@ public class WarningAndErrorScreen extends Screen { listWidget.creditsAddEntry(new EmptyItem()); } if (!RoughlyEnoughItemsState.getErrors().isEmpty()) - listWidget.creditsAddEntry(new TextItem("§cErrors:")); + listWidget.creditsAddEntry(new TextItem(new LiteralText("Errors:").method_27692(Formatting.RED))); for (Pair<String, String> pair : RoughlyEnoughItemsState.getErrors()) { - addText(pair.getLeft()); + addText(new LiteralText(pair.getLeft())); if (pair.getRight() != null) - addLink(pair.getRight(), pair.getRight()); + addLink(new LiteralText(pair.getRight()), pair.getRight()); for (int i = 0; i < 2; i++) { listWidget.creditsAddEntry(new EmptyItem()); } @@ -107,7 +110,7 @@ public class WarningAndErrorScreen extends Screen { listWidget.max = Math.max(listWidget.max, child.getWidth()); } children.add(buttonExit = new ButtonWidget(width / 2 - 100, height - 26, 200, 20, - RoughlyEnoughItemsState.getErrors().isEmpty() ? "Continue" : "Exit", + new LiteralText(RoughlyEnoughItemsState.getErrors().isEmpty() ? "Continue" : "Exit"), button -> { if (RoughlyEnoughItemsState.getErrors().isEmpty()) { RoughlyEnoughItemsState.clear(); @@ -126,16 +129,16 @@ public class WarningAndErrorScreen extends Screen { } @Override - public void render(int int_1, int int_2, float float_1) { + public void render(MatrixStack matrices, int int_1, int int_2, float float_1) { this.renderDirtBackground(0); - this.listWidget.render(int_1, int_2, float_1); + this.listWidget.render(matrices, int_1, int_2, float_1); if (RoughlyEnoughItemsState.getErrors().isEmpty()) { - this.drawCenteredString(this.textRenderer, "Warnings during Roughly Enough Items' initialization", this.width / 2, 16, 16777215); + this.drawCenteredString(matrices, this.textRenderer, "Warnings during Roughly Enough Items' initialization", this.width / 2, 16, 16777215); } else { - this.drawCenteredString(this.textRenderer, "Errors during Roughly Enough Items' initialization", this.width / 2, 16, 16777215); + this.drawCenteredString(matrices, this.textRenderer, "Errors during Roughly Enough Items' initialization", this.width / 2, 16, 16777215); } - super.render(int_1, int_2, float_1); - this.buttonExit.render(int_1, int_2, float_1); + super.render(matrices, int_1, int_2, float_1); + this.buttonExit.render(matrices, int_1, int_2, float_1); } private static class StringEntryListWidget extends DynamicNewSmoothScrollingEntryListWidget<StringItem> { @@ -191,8 +194,8 @@ public class WarningAndErrorScreen extends Screen { private static class EmptyItem extends StringItem { @Override - public void render(int i, int i1, int i2, int i3, int i4, int i5, int i6, boolean b, float v) { - + public void render(MatrixStack matrixStack, int i, int i1, int i2, int i3, int i4, int i5, int i6, boolean b, float v) { + } @Override @@ -207,19 +210,15 @@ public class WarningAndErrorScreen extends Screen { } private static class TextItem extends StringItem { - private String text; + private Text text; - public TextItem(Text textComponent) { - this(textComponent.asFormattedString()); - } - - public TextItem(String text) { + public TextItem(Text text) { this.text = text; } @Override - public void render(int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean isSelected, float delta) { - MinecraftClient.getInstance().textRenderer.drawWithShadow(text, x + 5, y, -1); + 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.method_27517(matrices, text, x + 5, y, -1); } @Override @@ -234,7 +233,7 @@ public class WarningAndErrorScreen extends Screen { @Override public int getWidth() { - return MinecraftClient.getInstance().textRenderer.getStringWidth(text) + 10; + return MinecraftClient.getInstance().textRenderer.method_27525(text) + 10; } } @@ -243,27 +242,19 @@ public class WarningAndErrorScreen extends Screen { private String link; private boolean contains; - public LinkItem(Text textComponent) { - this(textComponent.asFormattedString()); - } - - public LinkItem(String text) { - this(text, text); - } - public LinkItem(String text, String link) { this.text = text; this.link = link; } @Override - public void render(int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean isSelected, float delta) { + public void render(MatrixStack matrices, int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean isSelected, float delta) { contains = mouseX >= x && mouseX <= x + entryWidth && mouseY >= y && mouseY <= y + entryHeight; if (contains) { - WarningAndErrorScreen.this.renderTooltip("Click to open link.", mouseX, mouseY); - MinecraftClient.getInstance().textRenderer.drawWithShadow("§n" + text, x + 5, y, 0xff1fc3ff); + WarningAndErrorScreen.this.renderTooltip(matrices, new LiteralText("Click to open link."), mouseX, mouseY); + MinecraftClient.getInstance().textRenderer.drawWithShadow(matrices, "§n" + text, x + 5, y, 0xff1fc3ff); } else { - MinecraftClient.getInstance().textRenderer.drawWithShadow(text, x + 5, y, 0xff1fc3ff); + MinecraftClient.getInstance().textRenderer.drawWithShadow(matrices, text, x + 5, y, 0xff1fc3ff); } } |
