aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java5
-rw-r--r--src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java16
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java9
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/RecipeViewingWidgetScreen.java9
4 files changed, 28 insertions, 11 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
index 41700f7c1..10f84192a 100644
--- a/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
+++ b/src/main/java/me/shedaniel/rei/gui/ContainerScreenOverlay.java
@@ -15,6 +15,7 @@ import net.minecraft.client.render.GuiLighting;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.util.Window;
import net.minecraft.item.ItemStack;
+import net.minecraft.text.TranslatableTextComponent;
import net.minecraft.util.math.MathHelper;
import java.awt.*;
@@ -44,7 +45,7 @@ public class ContainerScreenOverlay extends DrawableContainer {
widgets.add(this.itemListOverlay = new ItemListOverlay(page));
this.itemListOverlay.updateList(getItemListArea(), page, searchTerm);
- widgets.add(buttonLeft = new ButtonWidget(rectangle.x, rectangle.y + 5, 16, 16, "<") {
+ widgets.add(buttonLeft = new ButtonWidget(rectangle.x, rectangle.y + 5, 16, 16, new TranslatableTextComponent("text.rei.left_arrow")) {
@Override
public void onPressed(int button, double mouseX, double mouseY) {
page--;
@@ -53,7 +54,7 @@ public class ContainerScreenOverlay extends DrawableContainer {
itemListOverlay.updateList(getItemListArea(), page, searchTerm);
}
});
- widgets.add(buttonRight = new ButtonWidget(rectangle.x + rectangle.width - 18, rectangle.y + 5, 16, 16, ">") {
+ widgets.add(buttonRight = new ButtonWidget(rectangle.x + rectangle.width - 18, rectangle.y + 5, 16, 16, new TranslatableTextComponent("text.rei.right_arrow")) {
@Override
public void onPressed(int button, double mouseX, double mouseY) {
page++;
diff --git a/src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java b/src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java
index 013dd9cbe..95fd5d987 100644
--- a/src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java
+++ b/src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java
@@ -4,6 +4,7 @@ import me.shedaniel.rei.client.ClientHelper;
import me.shedaniel.rei.gui.widget.ButtonWidget;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.audio.PositionedSoundInstance;
+import net.minecraft.client.font.FontRenderer;
import net.minecraft.client.gui.widget.EntryListWidget;
import net.minecraft.client.util.Window;
import net.minecraft.sound.SoundEvents;
@@ -13,6 +14,7 @@ import java.awt.*;
public class ConfigEntry extends EntryListWidget.Entry<ConfigEntry> {
+ private static final FontRenderer FONT_RENDERER = MinecraftClient.getInstance().fontRenderer;
private TextComponent nameComponent;
private ConfigEntryButtonProvider buttonProvider;
private ButtonWidget buttonWidget;
@@ -38,13 +40,17 @@ public class ConfigEntry extends EntryListWidget.Entry<ConfigEntry> {
@Override
public void draw(int entryWidth, int height, int i3, int i4, boolean isSelected, float delta) {
- int x = getX();
- int y = getY();
Window window = MinecraftClient.getInstance().window;
Point mouse = ClientHelper.getMouseLocation();
- MinecraftClient.getInstance().fontRenderer.drawWithShadow(nameComponent.getFormattedText(), x + 5, y + 5, -1);
- this.buttonWidget.text = buttonProvider.getText();
- this.buttonWidget.getBounds().setLocation(window.getScaledWidth() - 190, y + 2);
+ if (MinecraftClient.getInstance().fontRenderer.isRightToLeft()) {
+ MinecraftClient.getInstance().fontRenderer.drawWithShadow(nameComponent.getFormattedText(), window.getScaledWidth() - FONT_RENDERER.getStringWidth(nameComponent.getFormattedText()) - 40, getY() + 5, 16777215);
+ this.buttonWidget.text = buttonProvider.getText();
+ this.buttonWidget.getBounds().setLocation(10, getY() + 2);
+ } else {
+ MinecraftClient.getInstance().fontRenderer.drawWithShadow(nameComponent.getFormattedText(), 10.0F, getY() + 5, 16777215);
+ this.buttonWidget.text = buttonProvider.getText();
+ this.buttonWidget.getBounds().setLocation(window.getScaledWidth() - 190, getY() + 2);
+ }
buttonProvider.draw(buttonWidget, mouse, delta);
}
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
index eb6584798..62eda708d 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/ButtonWidget.java
@@ -6,6 +6,7 @@ import net.minecraft.client.audio.PositionedSoundInstance;
import net.minecraft.client.font.FontRenderer;
import net.minecraft.client.gui.Drawable;
import net.minecraft.sound.SoundEvents;
+import net.minecraft.text.TextComponent;
import net.minecraft.util.Identifier;
import net.minecraft.util.math.MathHelper;
@@ -23,6 +24,10 @@ public abstract class ButtonWidget extends Drawable implements IWidget {
private boolean pressed;
private Rectangle bounds;
+ public ButtonWidget(Rectangle rectangle, TextComponent text) {
+ this(rectangle, text.getFormattedText());
+ }
+
public ButtonWidget(Rectangle rectangle, String text) {
this.bounds = rectangle;
this.enabled = true;
@@ -34,6 +39,10 @@ public abstract class ButtonWidget extends Drawable implements IWidget {
this(new Rectangle(x, y, width, height), text);
}
+ public ButtonWidget(int x, int y, int width, int height, TextComponent text) {
+ this(new Rectangle(x, y, width, height), text);
+ }
+
public Rectangle getBounds() {
return bounds;
}
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/RecipeViewingWidgetScreen.java b/src/main/java/me/shedaniel/rei/gui/widget/RecipeViewingWidgetScreen.java
index d560c21ed..1ac5cadc0 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/RecipeViewingWidgetScreen.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/RecipeViewingWidgetScreen.java
@@ -17,6 +17,7 @@ import net.minecraft.client.gui.Screen;
import net.minecraft.client.render.GuiLighting;
import net.minecraft.client.util.Window;
import net.minecraft.sound.SoundEvents;
+import net.minecraft.text.TranslatableTextComponent;
import net.minecraft.util.Identifier;
import net.minecraft.util.math.MathHelper;
@@ -91,7 +92,7 @@ public class RecipeViewingWidgetScreen extends Screen {
this.widgets.clear();
this.bounds = new Rectangle(window.getScaledWidth() / 2 - guiWidth / 2, window.getScaledHeight() / 2 - guiHeight / 2, guiWidth, guiHeight);
- widgets.add(categoryBack = new ButtonWidget((int) bounds.getX() + 5, (int) bounds.getY() + 5, 12, 12, "<") {
+ widgets.add(categoryBack = new ButtonWidget((int) bounds.getX() + 5, (int) bounds.getY() + 5, 12, 12, new TranslatableTextComponent("text.rei.left_arrow")) {
@Override
public void onPressed(int button, double mouseX, double mouseY) {
int currentCategoryIndex = categories.indexOf(selectedCategory);
@@ -103,7 +104,7 @@ public class RecipeViewingWidgetScreen extends Screen {
RecipeViewingWidgetScreen.this.onInitialized();
}
});
- widgets.add(categoryNext = new ButtonWidget((int) bounds.getX() + 159, (int) bounds.getY() + 5, 12, 12, ">") {
+ widgets.add(categoryNext = new ButtonWidget((int) bounds.getX() + 159, (int) bounds.getY() + 5, 12, 12, new TranslatableTextComponent("text.rei.right_arrow")) {
@Override
public void onPressed(int button, double mouseX, double mouseY) {
int currentCategoryIndex = categories.indexOf(selectedCategory);
@@ -118,7 +119,7 @@ public class RecipeViewingWidgetScreen extends Screen {
categoryBack.enabled = categories.size() > 1;
categoryNext.enabled = categories.size() > 1;
- widgets.add(recipeBack = new ButtonWidget((int) bounds.getX() + 5, (int) bounds.getY() + 21, 12, 12, "<") {
+ widgets.add(recipeBack = new ButtonWidget((int) bounds.getX() + 5, (int) bounds.getY() + 21, 12, 12, new TranslatableTextComponent("text.rei.left_arrow")) {
@Override
public void onPressed(int button, double mouseX, double mouseY) {
page--;
@@ -127,7 +128,7 @@ public class RecipeViewingWidgetScreen extends Screen {
RecipeViewingWidgetScreen.this.onInitialized();
}
});
- widgets.add(recipeNext = new ButtonWidget((int) bounds.getX() + 159, (int) bounds.getY() + 21, 12, 12, ">") {
+ widgets.add(recipeNext = new ButtonWidget((int) bounds.getX() + 159, (int) bounds.getY() + 21, 12, 12, new TranslatableTextComponent("text.rei.right_arrow")) {
@Override
public void onPressed(int button, double mouseX, double mouseY) {
page++;