aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/credits/CreditsGui.java
diff options
context:
space:
mode:
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;
+ }
+
+}