diff options
-rw-r--r-- | src/main/java/gregtech/common/misc/GlobalEnergyWorldSavedData.java | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/main/java/gregtech/common/misc/GlobalEnergyWorldSavedData.java b/src/main/java/gregtech/common/misc/GlobalEnergyWorldSavedData.java index 417eef30ad..1a03012649 100644 --- a/src/main/java/gregtech/common/misc/GlobalEnergyWorldSavedData.java +++ b/src/main/java/gregtech/common/misc/GlobalEnergyWorldSavedData.java @@ -72,11 +72,15 @@ public class GlobalEnergyWorldSavedData extends WorldSavedData { Object data = objectInputStream.readObject(); HashMap<Object, BigInteger> hashData = (HashMap<Object, BigInteger>) data; for (Map.Entry<Object, BigInteger> entry : hashData.entrySet()) { - GlobalEnergy.put( - UUID.fromString( - entry.getKey() - .toString()), - entry.getValue()); + try { + GlobalEnergy.put( + UUID.fromString( + entry.getKey() + .toString()), + entry.getValue()); + } catch (RuntimeException ignored) { + // probably a malformed uuid. in any case, try carry on with the load + } } } catch (IOException | ClassNotFoundException exception) { System.out.println(GlobalEnergyNBTTag + " FAILED"); @@ -91,7 +95,11 @@ public class GlobalEnergyWorldSavedData extends WorldSavedData { HashMap<String, String> oldTeams = (HashMap<String, String>) data; for (String member : oldTeams.keySet()) { String leader = oldTeams.get(member); - SpaceProjectManager.putInTeam(UUID.fromString(member), UUID.fromString(leader)); + try { + SpaceProjectManager.putInTeam(UUID.fromString(member), UUID.fromString(leader)); + } catch (RuntimeException ignored) { + // probably a malformed uuid. in any case, try carry on with the load + } } } catch (IOException | ClassNotFoundException exception) { System.out.println(GlobalEnergyTeamNBTTag + " FAILED"); |