Added option to delete VirtualInventories

This commit is contained in:
NichtStudioCode 2021-03-31 13:39:51 +02:00
parent da96b415a9
commit dc381dba6e

@ -53,6 +53,11 @@ public class VirtualInventoryManager {
return virtualInventory == null ? createNew(uuid, size) : virtualInventory; return virtualInventory == null ? createNew(uuid, size) : virtualInventory;
} }
public void remove(VirtualInventory virtualInventory) {
inventories.remove(virtualInventory.getUuid(), virtualInventory);
getSaveFile(virtualInventory).delete();
}
private void deserializeAll() { private void deserializeAll() {
if (SAVE_DIR.exists()) { if (SAVE_DIR.exists()) {
Arrays.stream(SAVE_DIR.listFiles()) Arrays.stream(SAVE_DIR.listFiles())
@ -69,7 +74,7 @@ public class VirtualInventoryManager {
private void serializeAll() { private void serializeAll() {
inventories.values().forEach(virtualInventory -> { inventories.values().forEach(virtualInventory -> {
try { try {
File file = new File(SAVE_DIR, virtualInventory.getUuid() + ".vi"); File file = getSaveFile(virtualInventory);
YamlConfiguration config = new YamlConfiguration(); YamlConfiguration config = new YamlConfiguration();
config.set("vi", virtualInventory); config.set("vi", virtualInventory);
config.save(file); config.save(file);
@ -79,4 +84,8 @@ public class VirtualInventoryManager {
}); });
} }
private File getSaveFile(VirtualInventory virtualInventory) {
return new File(SAVE_DIR, virtualInventory.getUuid() + ".vi");
}
} }