Hotfix: Double Creation of //copy Schematics in //download command

This commit is contained in:
2025-04-12 19:03:32 +02:00
parent d9493c7474
commit f573771355

View File

@ -35,10 +35,10 @@ public class DownloadCommand extends SWCommand {
@Register(help = true) @Register(help = true)
public void genericCommand(Player player, String... args) { public void genericCommand(Player player, String... args) {
SteamwarUser user = SteamwarUser.get(player.getUniqueId()); SteamwarUser user = SteamwarUser.get(player.getUniqueId());
SchematicNode copyNode = SchematicNode.getSchematicNode(user.getId(), "//copy", 0); SchematicNode copyNode = SchematicNode.getSchematicNode(user.getId(), "//copy", null);
boolean newSchem = false; boolean newSchem = false;
if(copyNode == null) { if (copyNode == null) {
copyNode = SchematicNode.createSchematicNode(user.getId(), "//copy", 0, SchematicType.Normal.toDB(), ""); copyNode = SchematicNode.createSchematicNode(user.getId(), "//copy", null, SchematicType.Normal.toDB(), "");
newSchem = true; newSchem = true;
} }
@ -46,13 +46,13 @@ public class DownloadCommand extends SWCommand {
new SchematicData(copyNode).saveFromPlayer(player); new SchematicData(copyNode).saveFromPlayer(player);
} catch (IOException e) { } catch (IOException e) {
SchematicSystem.MESSAGE.send("DOWNLOAD_ERROR", player); SchematicSystem.MESSAGE.send("DOWNLOAD_ERROR", player);
if(newSchem) { if (newSchem) {
copyNode.delete(); copyNode.delete();
} }
throw new SecurityException(e); throw new SecurityException(e);
} catch (NoClipboardException e) { } catch (NoClipboardException e) {
SchematicSystem.MESSAGE.send("COMMAND_SAVE_CLIPBOARD_EMPTY", player); SchematicSystem.MESSAGE.send("COMMAND_SAVE_CLIPBOARD_EMPTY", player);
if(newSchem) { if (newSchem) {
copyNode.delete(); copyNode.delete();
} }
return; return;