Exception handling and don't kill everything

This commit is contained in:
turt2live
2014-08-31 19:56:15 -06:00
parent 57272da0cc
commit 9c92255b34
@@ -52,6 +52,7 @@ public class BackpackConverter implements Converter {
File[] files = worldFolder.listFiles();
for (File file : files != null ? files : new File[0]) {
if (file.isFile() && file.getName().toLowerCase().endsWith(".yml")) {
try {
PlayerRecord player = uuidProvider.doLookup(file.getName().substring(0, file.getName().lastIndexOf('.')));
if (player == null || player.getUuid() == null) {
plugin.getLogger().warning("Unable to convert Backpack for player: " + (player != null ? player.getName() : file.getName()));
@@ -62,7 +63,8 @@ public class BackpackConverter implements Converter {
if (section.getKeys(false).size() <= 0) continue; // No slots
Inventory vault = vaults.getVault(uuid, intoVaultNum);
if (vault == null) vault = plugin.getServer().createInventory(null, section.getKeys(false).size());
if (vault == null)
vault = plugin.getServer().createInventory(null, section.getKeys(false).size());
for (String key : section.getKeys(false)) {
ConfigurationSection slotSection = section.getConfigurationSection(key);
ItemStack item = slotSection.getItemStack("ItemStack");
@@ -84,6 +86,10 @@ public class BackpackConverter implements Converter {
lastUpdate = System.currentTimeMillis();
}
}
} catch (Exception e) {
plugin.getLogger().warning("Error converting " + file.getAbsolutePath());
e.printStackTrace();
}
}
}
return converted;