diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2024-04-12 04:00:12 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-11 22:00:12 +0200 |
commit | 6dc65aafb5c89aa1c19ee3f0f23b7e5784540afc (patch) | |
tree | f17ac699fcd786d5a45fcc43c0dfb0b537d90d5e /src | |
parent | 0aabaed576587b96b639c42f528cb050df3bb191 (diff) | |
download | GT5-Unofficial-6dc65aafb5c89aa1c19ee3f0f23b7e5784540afc.tar.gz GT5-Unofficial-6dc65aafb5c89aa1c19ee3f0f23b7e5784540afc.tar.bz2 GT5-Unofficial-6dc65aafb5c89aa1c19ee3f0f23b7e5784540afc.zip |
more robust uuid loading in wireless data (#2564)
more robust uuid parsing
Diffstat (limited to 'src')
-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"); |