diff --git a/src/main/java/org/sgrewritten/stargate/util/LegacyPortalStorageLoader.java b/src/main/java/org/sgrewritten/stargate/util/LegacyPortalStorageLoader.java index b5bd2e8f..3e9242e1 100644 --- a/src/main/java/org/sgrewritten/stargate/util/LegacyPortalStorageLoader.java +++ b/src/main/java/org/sgrewritten/stargate/util/LegacyPortalStorageLoader.java @@ -80,7 +80,13 @@ private LegacyPortalStorageLoader() { continue; } try { - portals.add(readPortal(line, world, stargateAPI, defaultNetworkName)); + Portal portal = readPortal(line, world, stargateAPI, defaultNetworkName); + if(portal != null) { + portals.add(portal); + } else { + String[] portalProperties = line.split(":"); + invalidPortals.add(new GlobalPortalId(portalProperties[0], (portalProperties.length > 9) ? portalProperties[9] : StargateConstant.DEFAULT_NETWORK_ID)); + } } catch (InvalidStructureException e) { String[] portalProperties = line.split(":"); invalidPortals.add(new GlobalPortalId(portalProperties[0], (portalProperties.length > 9) ? portalProperties[9] : StargateConstant.DEFAULT_NETWORK_ID) ); @@ -97,7 +103,7 @@ private LegacyPortalStorageLoader() { stringBuilder.append(globalPortalId.toString()); }); stringBuilder.append("\n\n"); - stringBuilder.append("This has most likely been caused by an invalid or absent gate format"); + stringBuilder.append("This has most likely been caused by an invalid or absent gate format or an invalid network name"); Stargate.log(Level.WARNING, stringBuilder.toString()); } }