From 2598005da6eb00a3484b4f308c6ce0a895ba1180 Mon Sep 17 00:00:00 2001 From: benwoo1110 <30431861+benwoo1110@users.noreply.github.com> Date: Fri, 11 Dec 2020 10:11:42 +0800 Subject: [PATCH] Fix end links not working after restart. --- .../MultiverseNetherPortals.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/onarandombox/MultiverseNetherPortals/MultiverseNetherPortals.java b/src/main/java/com/onarandombox/MultiverseNetherPortals/MultiverseNetherPortals.java index 4337e67..f07bcf1 100644 --- a/src/main/java/com/onarandombox/MultiverseNetherPortals/MultiverseNetherPortals.java +++ b/src/main/java/com/onarandombox/MultiverseNetherPortals/MultiverseNetherPortals.java @@ -126,8 +126,8 @@ public void loadConfig() { Set worldKeys = this.MVNPconfiguration.getConfigurationSection("worlds").getKeys(false); if (worldKeys != null) { for (String worldString : worldKeys) { - String nether = this.MVNPconfiguration.getString("worlds." + worldString + ".portalgoesto.NETHER", null); - String ender = this.MVNPconfiguration.getString("worlds." + worldString + ".portalgoesto.END", null); + String nether = this.MVNPconfiguration.getString("worlds." + worldString + ".portalgoesto." + PortalType.NETHER, null); + String ender = this.MVNPconfiguration.getString("worlds." + worldString + ".portalgoesto." + PortalType.ENDER, null); if (nether != null) { this.linkMap.put(worldString, nether); } @@ -135,6 +135,17 @@ public void loadConfig() { this.endLinkMap.put(worldString, ender); } + // Convert from old version enum which used END not ENDER + String oldEnder = this.MVNPconfiguration.getString("worlds." + worldString + ".portalgoesto.END", null); + if (oldEnder != null) { + if (this.addWorldLink(worldString, oldEnder, PortalType.ENDER)) { + this.MVNPconfiguration.set("worlds." + worldString + ".portalgoesto.END", null); + } + else { + Logging.warning("Error converting old end link of '%s' to '%s'", worldString, oldEnder); + } + } + } } this.saveMVNPConfig();