diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-02-16 16:11:20 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-02-16 16:11:20 +0800 |
| commit | e033e8f807e7d5bb0c9b950a9550944c34612660 (patch) | |
| tree | 5bf3d78dfb0bbc06fbede6f2c91cd5c92cca7c26 /src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java | |
| parent | 1e9a3866c00c7750247593de047f3a37c7db5fd7 (diff) | |
| download | RoughlyEnoughItems-e033e8f807e7d5bb0c9b950a9550944c34612660.tar.gz RoughlyEnoughItems-e033e8f807e7d5bb0c9b950a9550944c34612660.tar.bz2 RoughlyEnoughItems-e033e8f807e7d5bb0c9b950a9550944c34612660.zip | |
RIght to Left supported languages
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java | 16 |
1 files changed, 11 insertions, 5 deletions
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); } |
