aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2024-04-12 04:00:12 +0800
committerGitHub <noreply@github.com>2024-04-11 22:00:12 +0200
commit6dc65aafb5c89aa1c19ee3f0f23b7e5784540afc (patch)
treef17ac699fcd786d5a45fcc43c0dfb0b537d90d5e /src
parent0aabaed576587b96b639c42f528cb050df3bb191 (diff)
downloadGT5-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.java20
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");