/** Adds Demo buttons on Main Menu for players who are playing Demo. */ private void addDemoButtons(int par1, int par2) { buttonList.add(new GuiButton(11, width / 2 - 100, par1, I18n.func_135053_a("menu.playdemo"))); buttonList.add( buttonResetDemo = new GuiButton( 12, width / 2 - 100, par1 + par2 * 1, I18n.func_135053_a("menu.resetdemo"))); ISaveFormat isaveformat = mc.getSaveLoader(); WorldInfo worldinfo = isaveformat.getWorldInfo("Demo_World"); if (worldinfo == null) { buttonResetDemo.enabled = false; } }
/** * Fired when a control is clicked. This is the equivalent of * ActionListener.actionPerformed(ActionEvent e). */ protected void actionPerformed(GuiButton par1GuiButton) { if (par1GuiButton.id == 0) { mc.displayGuiScreen(new GuiOptions(this, mc.gameSettings)); } if (par1GuiButton.id == 5) { mc.displayGuiScreen(new GuiLanguage(this, mc.gameSettings, mc.func_135016_M())); } if (par1GuiButton.id == 1) { mc.displayGuiScreen(new GuiSelectWorld(this)); } if (par1GuiButton.id == 2) { mc.displayGuiScreen(new GuiMultiplayer(this)); } if (par1GuiButton.id == 14 && field_130023_H.drawButton) { func_140005_i(); } if (par1GuiButton.id == 4) { mc.shutdown(); } if (par1GuiButton.id == 10) { mc.displayGuiScreen(new GuiScreenTemporaryResourcePackSelect(this, mc.gameSettings)); } if (par1GuiButton.id == 11) { mc.enableSP = mc.useSP; if (mc.enableSP) { mc.playerController = new PlayerControllerDemo(mc); mc.startWorldSSP("Demo_World", "Demo_World", DemoWorldServer.demoWorldSettings); mc.displayGuiScreen(null); } else { mc.launchIntegratedServer("Demo_World", "Demo_World", DemoWorldServer.demoWorldSettings); } } if (par1GuiButton.id == 12) { ISaveFormat isaveformat = mc.getSaveLoader(); WorldInfo worldinfo = isaveformat.getWorldInfo("Demo_World"); if (worldinfo != null) { GuiYesNo guiyesno = GuiSelectWorld.getDeleteWorldScreen(this, worldinfo.getWorldName(), 12); mc.displayGuiScreen(guiyesno); } } }
public void confirmClicked(boolean par1, int par2) { if (par1 && par2 == 12) { ISaveFormat isaveformat = mc.getSaveLoader(); isaveformat.flushCache(); isaveformat.deleteWorldDirectory("Demo_World"); mc.displayGuiScreen(this); } else if (par2 == 13) { if (par1) { try { Class class1 = Class.forName("java.awt.Desktop"); Object obj = class1.getMethod("getDesktop", new Class[0]).invoke(null, new Object[0]); class1 .getMethod("browse", new Class[] {java.net.URI.class}) .invoke(obj, new Object[] {new URI(field_104024_v)}); } catch (Throwable throwable) { throwable.printStackTrace(); } } mc.displayGuiScreen(this); } }