diff --git a/src/main/java/com/drtshock/playervaults/tasks/Base64Conversion.java b/src/main/java/com/drtshock/playervaults/tasks/Base64Conversion.java index ef097e1..a7bfd7f 100644 --- a/src/main/java/com/drtshock/playervaults/tasks/Base64Conversion.java +++ b/src/main/java/com/drtshock/playervaults/tasks/Base64Conversion.java @@ -47,6 +47,7 @@ public final class Base64Conversion implements Runnable { int players = 0; int vaults = 0; + int failed = 0; for (File file : oldVaults.listFiles()) { if (file.isDirectory()) { continue; // backups folder. @@ -76,14 +77,19 @@ public final class Base64Conversion implements Runnable { int vaultNumber = Integer.valueOf(key.replace("vault", "")); - Inventory inventory = oldManager.getVault(holderUUID, vaultNumber); - manager.saveVault(inventory, holderUUID, vaultNumber); - vaults++; + try { + Inventory inventory = oldManager.getVault(holderUUID, vaultNumber); + manager.saveVault(inventory, holderUUID, vaultNumber); + vaults++; + } catch (Exception e) { + logger.severe("Failed to parse vault " + vaultNumber + " for " + holderUUID); + failed++; + } } players++; } - logger.info(String.format("Converted %d vaults for %d players to base64.", vaults, players)); + logger.info(String.format("Converted %d vaults for %d players to base64. %d failed to convert", vaults, players, failed)); } }