aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/credits/CreditsGui.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-02-16 17:52:40 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-02-16 17:52:40 +0800
commit2e0e576b64545cb45a0ab3e0d0fe81cfb7a61307 (patch)
tree33ab48fd72c49fa1b2a78c05b29de67da7ab6064 /src/main/java/me/shedaniel/rei/gui/credits/CreditsGui.java
parent074a627663e0150e23d47a87486afb852dd2cfdd (diff)
downloadRoughlyEnoughItems-2.3.0.17.tar.gz
RoughlyEnoughItems-2.3.0.17.tar.bz2
RoughlyEnoughItems-2.3.0.17.zip
Same as v2.3 in Fabricv2.3.0.17
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/credits/CreditsGui.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/credits/CreditsGui.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/credits/CreditsGui.java b/src/main/java/me/shedaniel/rei/gui/credits/CreditsGui.java
new file mode 100644
index 000000000..be9652dc4
--- /dev/null
+++ b/src/main/java/me/shedaniel/rei/gui/credits/CreditsGui.java
@@ -0,0 +1,64 @@
+package me.shedaniel.rei.gui.credits;
+
+import me.shedaniel.rei.client.GuiHelper;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.GuiScreen;
+import net.minecraft.client.gui.IGuiEventListener;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.util.text.TextComponentString;
+
+public class CreditsGui extends GuiScreen {
+
+ private GuiContainer parent;
+ private CreditsEntryListWidget entryListWidget;
+
+ public CreditsGui(GuiContainer parent) {
+ this.parent = parent;
+ }
+
+ @Override
+ public boolean keyPressed(int int_1, int int_2, int int_3) {
+ if (int_1 == 256 && this.allowCloseWithEscape()) {
+ this.mc.displayGuiScreen(parent);
+ GuiHelper.getLastOverlay().onInitialized();
+ return true;
+ }
+ return super.keyPressed(int_1, int_2, int_3);
+ }
+
+ @Override
+ protected void initGui() {
+ children.add(entryListWidget = new CreditsEntryListWidget(mc, width, height, 32, height - 32, 12));
+ entryListWidget.creditsClearEntries();
+ for(String line : I18n.format("text.rei.credit.text").split("\n"))
+ entryListWidget.creditsAddEntry(new CreditsEntry(new TextComponentString(line)));
+ entryListWidget.creditsAddEntry(new CreditsEntry(new TextComponentString("")));
+ addButton(new GuiButton(0, width / 2 - 100, height - 26, I18n.format("gui.done")) {
+ @Override
+ public void onClick(double double_1, double double_2) {
+ CreditsGui.this.mc.displayGuiScreen(parent);
+ GuiHelper.getLastOverlay().onInitialized();
+ }
+ });
+ }
+
+ @Override
+ public void render(int int_1, int int_2, float float_1) {
+ this.drawBackground(0);
+ this.entryListWidget.drawScreen(int_1, int_2, float_1);
+ this.drawCenteredString(this.fontRenderer, I18n.format("text.rei.credits"), this.width / 2, 16, 16777215);
+ super.render(int_1, int_2, float_1);
+ }
+
+ @Override
+ public boolean doesGuiPauseGame() {
+ return false;
+ }
+
+ @Override
+ public IGuiEventListener getFocused() {
+ return entryListWidget;
+ }
+
+}