diff --git a/src/main/java/emu/nebula/command/commands/GiveAllCommand.java b/src/main/java/emu/nebula/command/commands/GiveAllCommand.java index 79deff5..66b3d1f 100644 --- a/src/main/java/emu/nebula/command/commands/GiveAllCommand.java +++ b/src/main/java/emu/nebula/command/commands/GiveAllCommand.java @@ -84,7 +84,11 @@ public class GiveAllCommand implements CommandHandler { var disc = target.getCharacters().addDisc(data.getId()); // Set properties - args.setProperties(disc); + boolean shouldSave = args.setProperties(disc); + + if (shouldSave) { + disc.save(); + } // Add to change info change.add(disc.toProto()); @@ -110,7 +114,11 @@ public class GiveAllCommand implements CommandHandler { var character = target.getCharacters().addCharacter(data.getId()); // Set properties - args.setProperties(character); + boolean shouldSave = args.setProperties(character); + + if (shouldSave) { + character.save(); + } // Add to change info change.add(character.toProto());