From ca87e0a34eb0837e08a53fdc12eb4e27de1000f4 Mon Sep 17 00:00:00 2001 From: jameslfc19 Date: Tue, 7 Jul 2020 21:14:09 +0100 Subject: [PATCH] Fixed Legacy File Conversion --- .../minecraft/chests/serialize/Config.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/serialize/Config.java b/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/serialize/Config.java index b134ddf..e4491be 100644 --- a/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/serialize/Config.java +++ b/ChestsPlusPlus_Main/src/main/java/com/jamesdpeters/minecraft/chests/serialize/Config.java @@ -35,7 +35,7 @@ public class Config { try { config = YamlConfiguration.loadConfiguration(getStorageFile()); - } catch (IllegalArgumentException e){ + } catch (IllegalArgumentException | IOException e){ ChestsPlusPlus.PLUGIN.getLogger().severe("Config was null or couldn't be read!"); config = new YamlConfiguration(); } @@ -89,9 +89,12 @@ public class Config { return null; } - private static File getStorageFile(){ + private static File getStorageFile() throws IOException { File pluginDataFolder = ChestsPlusPlus.PLUGIN.getDataFolder(); - return new File(pluginDataFolder, saveName); + File file = new File(pluginDataFolder, saveName); + file.getParentFile().mkdirs(); + if(!file.exists()) file.createNewFile(); + return file; } private File getLegacyFile(){ @@ -119,6 +122,7 @@ public class Config { private String legacyContentConverter(String content){ content = content.replaceAll("==: LinkedChest", "==: ConfigStorage"); content = content.replaceAll("==: com.jamesdpeters.minecraft.chests.storage.InventoryStorage", "==: ChestLinkStorage"); + content = content.replaceAll("==: com.jamesdpeters.minecraft.chests.serialize.InventoryStorage", "==: ChestLinkStorage"); return content; } } \ No newline at end of file