# Eagler Context Redacted Diff # Copyright (c) 2024 lax1dude. All rights reserved. # Version: 1.0 # Author: lax1dude > CHANGE 2 : 5 @ 2 : 6 ~ import net.lax1dude.eaglercraft.v1_8.Keyboard; ~ import net.lax1dude.eaglercraft.v1_8.sp.SingleplayerServerController; ~ import net.lax1dude.eaglercraft.v1_8.sp.gui.GuiScreenIntegratedServerBusy; > DELETE 3 @ 3 : 4 > INSERT 5 : 6 @ 5 + private final boolean duplicate; > INSERT 4 : 5 @ 4 + this.duplicate = false; > INSERT 2 : 8 @ 2 + public GuiRenameWorld(GuiScreen parentScreenIn, String saveNameIn, boolean duplicate) { + this.parentScreen = parentScreenIn; + this.saveName = saveNameIn; + this.duplicate = duplicate; + } + > CHANGE 8 : 9 @ 8 : 9 ~ I18n.format(duplicate ? "selectWorld.duplicateButton" : "selectWorld.renameButton", new Object[0]))); > INSERT 5 : 8 @ 5 + if (duplicate) { + s += " copy"; + } > CHANGE 9 : 10 @ 9 : 10 ~ protected void actionPerformed(GuiButton parGuiButton) { > CHANGE 4 : 16 @ 4 : 7 ~ if (duplicate) { ~ SingleplayerServerController.duplicateWorld(this.saveName, this.field_146583_f.getText().trim()); ~ this.mc.displayGuiScreen( ~ new GuiScreenIntegratedServerBusy(this.parentScreen, "singleplayer.busy.duplicating", ~ "singleplayer.failed.duplicating", SingleplayerServerController::isReady)); ~ } else { ~ ISaveFormat isaveformat = this.mc.getSaveLoader(); ~ isaveformat.renameWorld(this.saveName, this.field_146583_f.getText().trim()); ~ this.mc.displayGuiScreen( ~ new GuiScreenIntegratedServerBusy(this.parentScreen, "singleplayer.busy.renaming", ~ "singleplayer.failed.renaming", SingleplayerServerController::isReady)); ~ } > DELETE 1 @ 1 : 2 > CHANGE 3 : 4 @ 3 : 4 ~ protected void keyTyped(char parChar1, int parInt1) { > CHANGE 8 : 9 @ 8 : 9 ~ protected void mouseClicked(int parInt1, int parInt2, int parInt3) { > CHANGE 6 : 8 @ 6 : 7 ~ this.drawCenteredString(this.fontRendererObj, ~ I18n.format(duplicate ? "selectWorld.duplicate" : "selectWorld.renameTitle", new Object[0]), > EOF