diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/Capability.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/Capability.java index f132bc0473..a013c8450a 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/Capability.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/Capability.java @@ -53,7 +53,6 @@ void uninitialize(PlatformManager platformManager, Platform platform) { @Override void initialize(PlatformManager platformManager, Platform platform) { WorldEdit.getInstance().getAssetLoaders().init(); - WorldEdit.getInstance().getSchematicsManager().init(); } @Override diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/SchematicsEventListener.java b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/SchematicsEventListener.java index 07b05b7e9a..be0b89fdf4 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/internal/SchematicsEventListener.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/internal/SchematicsEventListener.java @@ -19,6 +19,7 @@ package com.sk89q.worldedit.internal; +import com.sk89q.worldedit.WorldEdit; import com.sk89q.worldedit.event.platform.ConfigurationLoadEvent; import com.sk89q.worldedit.internal.util.LogManagerCompat; import com.sk89q.worldedit.util.eventbus.Subscribe; @@ -43,5 +44,9 @@ public void onConfigLoad(ConfigurationLoadEvent event) { } catch (IOException e) { LOGGER.warn("Failed to create schematics directory", e); } + + // Initialize the schematics manager, running uninit first in case this is a reload. + WorldEdit.getInstance().getSchematicsManager().uninit(); + WorldEdit.getInstance().getSchematicsManager().init(); } }