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)
public void genericCommand(Player player, String... args) {
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;
if(copyNode == null) {
copyNode = SchematicNode.createSchematicNode(user.getId(), "//copy", 0, SchematicType.Normal.toDB(), "");
if (copyNode == null) {
copyNode = SchematicNode.createSchematicNode(user.getId(), "//copy", null, SchematicType.Normal.toDB(), "");
newSchem = true;
}
@ -46,13 +46,13 @@ public class DownloadCommand extends SWCommand {
new SchematicData(copyNode).saveFromPlayer(player);
} catch (IOException e) {
SchematicSystem.MESSAGE.send("DOWNLOAD_ERROR", player);
if(newSchem) {
if (newSchem) {
copyNode.delete();
}
throw new SecurityException(e);
} catch (NoClipboardException e) {
SchematicSystem.MESSAGE.send("COMMAND_SAVE_CLIPBOARD_EMPTY", player);
if(newSchem) {
if (newSchem) {
copyNode.delete();
}
return;