Advertisement
Guest User

GuiIngameMenu

a guest
Jun 29th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. package net.minecraft.client.gui;
  2.  
  3. import java.io.IOException;
  4. import java.util.List;
  5. import net.minecraft.client.Minecraft;
  6. import net.minecraft.client.entity.EntityPlayerSP;
  7. import net.minecraft.client.gui.FontRenderer;
  8. import net.minecraft.client.gui.GuiButton;
  9. import net.minecraft.client.gui.GuiMainMenu;
  10. import net.minecraft.client.gui.GuiMultiplayer;
  11. import net.minecraft.client.gui.GuiOptions;
  12. import net.minecraft.client.gui.GuiScreen;
  13. import net.minecraft.client.gui.GuiShareToLan;
  14. import net.minecraft.client.gui.achievement.GuiAchievements;
  15. import net.minecraft.client.gui.achievement.GuiStats;
  16. import net.minecraft.client.multiplayer.WorldClient;
  17. import net.minecraft.client.resources.I18n;
  18. import net.minecraft.client.settings.GameSettings;
  19. import net.minecraft.realms.RealmsBridge;
  20. import net.minecraft.server.integrated.IntegratedServer;
  21. import net.minecraft.stats.StatisticsManager;
  22.  
  23. public class GuiIngameMenu
  24. extends GuiScreen {
  25. private int saveStep;
  26. private int visibleTime;
  27.  
  28. public void initGui() {
  29. this.saveStep = 0;
  30. this.buttonList.clear();
  31. int i = -16;
  32. int j = 98;
  33. this.buttonList.add(new GuiButton(1, width / 2 - 100, height / 4 + 300 + -16, I18n.format((String)"menu.returnToMenu", (Object[])new Object[0])));
  34. if (!this.mc.isIntegratedServerRunning()) {
  35. ((GuiButton)this.buttonList.get((int)0)).displayString = I18n.format((String)"menu.disconnect", (Object[])new Object[0]);
  36. }
  37. this.buttonList.add(new GuiButton(4, width / 2 - 100, height / 4 + 24 + -16, I18n.format((String)"menu.returnToGame", (Object[])new Object[0])));
  38. this.buttonList.add(new GuiButton(0, width / 2 - 100, height / 4 + 96 + -16, 98, 20, I18n.format((String)"menu.options", (Object[])new Object[0])));
  39. GuiButton guibutton = this.func_189646_b(new GuiButton(7, width / 2 + 2, height / 4 + 96 + -16, 98, 20, I18n.format((String)"menu.shareToLan", (Object[])new Object[0])));
  40. guibutton.enabled = this.mc.isSingleplayer() && !this.mc.getIntegratedServer().getPublic();
  41. this.buttonList.add(new GuiButton(5, width / 2 - 100, height / 4 + 48 + -16, 98, 20, I18n.format((String)"gui.achievements", (Object[])new Object[0])));
  42. this.buttonList.add(new GuiButton(6, width / 2 + 2, height / 4 + 48 + -16, 98, 20, I18n.format((String)"gui.stats", (Object[])new Object[0])));
  43. }
  44.  
  45. protected void actionPerformed(GuiButton button) throws IOException {
  46. switch (button.id) {
  47. case 0: {
  48. this.mc.displayGuiScreen((GuiScreen)new GuiOptions((GuiScreen)this, this.mc.gameSettings));
  49. break;
  50. }
  51. case 1: {
  52. boolean flag = this.mc.isIntegratedServerRunning();
  53. boolean flag1 = this.mc.isConnectedToRealms();
  54. button.enabled = false;
  55. this.mc.theWorld.sendQuittingDisconnectingPacket();
  56. this.mc.loadWorld(null);
  57. if (flag) {
  58. this.mc.displayGuiScreen((GuiScreen)new GuiMainMenu());
  59. break;
  60. }
  61. if (flag1) {
  62. RealmsBridge realmsbridge = new RealmsBridge();
  63. realmsbridge.switchToRealms((GuiScreen)new GuiMainMenu());
  64. break;
  65. }
  66. this.mc.displayGuiScreen((GuiScreen)new GuiMultiplayer((GuiScreen)new GuiMainMenu()));
  67. }
  68. default: {
  69. break;
  70. }
  71. case 4: {
  72. this.mc.displayGuiScreen(null);
  73. this.mc.setIngameFocus();
  74. break;
  75. }
  76. case 5: {
  77. this.mc.displayGuiScreen((GuiScreen)new GuiAchievements((GuiScreen)this, this.mc.thePlayer.getStatFileWriter()));
  78. break;
  79. }
  80. case 6: {
  81. this.mc.displayGuiScreen((GuiScreen)new GuiStats((GuiScreen)this, this.mc.thePlayer.getStatFileWriter()));
  82. break;
  83. }
  84. case 7: {
  85. this.mc.displayGuiScreen((GuiScreen)new GuiShareToLan((GuiScreen)this));
  86. }
  87. }
  88. }
  89.  
  90. public void updateScreen() {
  91. super.updateScreen();
  92. ++this.visibleTime;
  93. }
  94.  
  95. public void drawScreen(int mouseX, int mouseY, float partialTicks) {
  96. this.drawDefaultBackground();
  97. this.drawCenteredString(this.fontRendererObj, I18n.format((String)"menu.game", (Object[])new Object[0]), width / 2, 40, 16777215);
  98. super.drawScreen(mouseX, mouseY, partialTicks);
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement