diff --git a/src/main/java/net/knarcraft/stargate/Stargate.java b/src/main/java/net/knarcraft/stargate/Stargate.java index 460f9c1..c9e2b60 100644 --- a/src/main/java/net/knarcraft/stargate/Stargate.java +++ b/src/main/java/net/knarcraft/stargate/Stargate.java @@ -381,8 +381,12 @@ public class Stargate extends JavaPlugin { this.reloadConfig(); newConfig = this.getConfig(); - if (newConfig.getString("lang") != null) { + boolean isMigrating = false; + if (newConfig.getString("lang") != null || + newConfig.getString("gates.integrity.ignoreEntrance") != null || + newConfig.getString("ignoreEntrance") != null) { migrateConfig(newConfig); + isMigrating = true; } // Copy default values if required @@ -399,6 +403,11 @@ public class Stargate extends JavaPlugin { debuggingEnabled = newConfig.getBoolean("debugging.debug"); permissionDebuggingEnabled = newConfig.getBoolean("debugging.permissionDebug"); + //If users have an outdated config, assume they also need to update their default gates + if (isMigrating) { + GateHandler.populateDefaults(gateFolder); + } + //Gates loadGateConfig(); diff --git a/src/main/java/net/knarcraft/stargate/portal/GateHandler.java b/src/main/java/net/knarcraft/stargate/portal/GateHandler.java index 7139d26..8993150 100644 --- a/src/main/java/net/knarcraft/stargate/portal/GateHandler.java +++ b/src/main/java/net/knarcraft/stargate/portal/GateHandler.java @@ -397,7 +397,7 @@ public class GateHandler { * * @param gateFolder

The folder containing gate config files

*/ - private static void populateDefaults(String gateFolder) { + public static void populateDefaults(String gateFolder) { loadGateFromJar("nethergate.gate", gateFolder); loadGateFromJar("watergate.gate", gateFolder); loadGateFromJar("endgate.gate", gateFolder);