diff --git a/src/main/java/pw/yumc/MiaoScript/MiaoScriptSponge.java b/src/main/java/pw/yumc/MiaoScript/MiaoScriptSponge.java index 089d8ee..a21137f 100644 --- a/src/main/java/pw/yumc/MiaoScript/MiaoScriptSponge.java +++ b/src/main/java/pw/yumc/MiaoScript/MiaoScriptSponge.java @@ -7,6 +7,7 @@ import org.spongepowered.api.config.ConfigDir; import org.spongepowered.api.event.Listener; import org.spongepowered.api.event.game.state.GameStartedServerEvent; import org.spongepowered.api.event.game.state.GameStoppingServerEvent; +import org.spongepowered.api.event.game.GameReloadEvent; import org.spongepowered.api.plugin.Plugin; import com.google.inject.Inject; @@ -40,4 +41,12 @@ public class MiaoScriptSponge { public void onStop(GameStoppingServerEvent event) { engine.disableEngine(); } + + @Listener + @SneakyThrows + public void reload(GameReloadEvent event) { + engine.disableEngine(); + engine = new ScriptEngine(pluginConfigDir.getCanonicalPath(), logger); + engine.enableEngine(); + } }