78 lines
2.1 KiB
Java

# 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