baritone/ui/GuiEscMenu.java

94 lines
4.2 KiB
Java
Raw Normal View History

2018-08-01 15:34:35 +00:00
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package baritone.ui;
import java.io.IOException;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.GuiIngameMenu;
import net.minecraft.client.gui.GuiMainMenu;
import net.minecraft.client.gui.GuiMultiplayer;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.client.multiplayer.WorldClient;
import net.minecraft.client.resources.I18n;
import net.minecraft.realms.RealmsBridge;
/**
*
* @author avecowa
*/
public class GuiEscMenu extends GuiScreen {
private int field_146445_a;
private int field_146444_f;
/**
* Adds the buttons (and other controls) to the screen in question. Called
* when the GUI is displayed and when the window resizes, the buttonList is
* cleared beforehand.
*/
public void initGui() {
this.field_146445_a = 0;
this.buttonList.clear();
int i = -16;
int j = 98;
int returnWidth = 130;
int returnHeight = 20;
this.buttonList.add(new GuiButton(1, /*this.width / 2 - returnWidth / 2*/ this.width - returnWidth - 10, 10 + 30, returnWidth, returnHeight, I18n.format("menu.returnToMenu", new Object[0])));
this.buttonList.add(new GuiButton(0, /*this.width / 2 - returnWidth / 2*/ this.width - returnWidth - 10, 10, returnWidth, returnHeight, I18n.format("menu.options", new Object[0])));
if (!this.mc.isIntegratedServerRunning()) {
((GuiButton) this.buttonList.get(0)).displayString = I18n.format("menu.disconnect", new Object[0]);
}
/* this.buttonList.add(new GuiButton(4, this.width / 2 - 100, this.height / 4 + 24 + i, I18n.format("menu.returnToGame", new Object[0])));
this.buttonList.add(new GuiButton(0, this.width / 2 - 100, this.height / 4 + 96 + i, 98, 20, I18n.format("menu.options", new Object[0])));
GuiButton guibutton;
this.buttonList.add(guibutton = new GuiButton(7, this.width / 2 + 2, this.height / 4 + 96 + i, 98, 20, I18n.format("menu.shareToLan", new Object[0])));
this.buttonList.add(new GuiButton(5, this.width / 2 - 100, this.height / 4 + 48 + i, 98, 20, I18n.format("gui.achievements", new Object[0])));
this.buttonList.add(new GuiButton(6, this.width / 2 + 2, this.height / 4 + 48 + i, 98, 20, I18n.format("gui.stats", new Object[0])));
guibutton.enabled = this.mc.isSingleplayer() && !this.mc.getIntegratedServer().getPublic();*/
}
/**
* Called by the controls from the buttonList when activated. (Mouse pressed
* for buttons)
*/
protected void actionPerformed(GuiButton button) throws IOException {
switch (button.id) {
case 0:
this.mc.displayGuiScreen(new GuiIngameMenu());
break;
case 1:
boolean flag = this.mc.isIntegratedServerRunning();
boolean flag1 = this.mc.func_181540_al();
button.enabled = false;
this.mc.world.sendQuittingDisconnectingPacket();
this.mc.loadWorld((WorldClient) null);
if (flag) {
this.mc.displayGuiScreen(new GuiMainMenu());
} else if (flag1) {
RealmsBridge realmsbridge = new RealmsBridge();
realmsbridge.switchToRealms(new GuiMainMenu());
} else {
this.mc.displayGuiScreen(new GuiMultiplayer(new GuiMainMenu()));
}
default:
break;
}
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen() {
super.updateScreen();
++this.field_146444_f;
}
/**
* Draws the screen and all the components in it. Args : mouseX, mouseY,
* renderPartialTicks
*/
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
//this.drawDefaultBackground(); NOPE
this.drawCenteredString(this.fontRendererObj, "hit ESC to return to game", this.width / 2, 5, 16777215);
super.drawScreen(mouseX, mouseY, partialTicks);
}
}