feat: 调整重启引擎逻辑

Signed-off-by: 502647092 <admin@yumc.pw>
This commit is contained in:
502647092 2017-10-11 16:43:30 +08:00
parent 3c888c7da7
commit db96c11a5e

View File

@ -32,7 +32,7 @@ public class MiaoScript extends JavaPlugin implements Executor {
public void onEnable() {
new CommandSub("ms", this);
saveScript();
loadEngine();
enableEngine();
}
@Cmd
@ -51,10 +51,10 @@ public class MiaoScript extends JavaPlugin implements Executor {
@Cmd
@Help("重启脚本引擎")
@SneakyThrows
public void reload(CommandSender sender) {
engine.invokeFunction("disable");
engine.invokeFunction("boot", this);
disableEngine();
enableEngine();
Log.sender(sender, "§bMiaoScript §eEngine §a重启完成!");
}
private void result(CommandSender sender, Object result) {
@ -69,7 +69,7 @@ public class MiaoScript extends JavaPlugin implements Executor {
P.saveFile(true, "core", "modules", "kit");
}
private void loadEngine() {
private void enableEngine() {
Thread currentThread = Thread.currentThread();
ClassLoader previousClassLoader = currentThread.getContextClassLoader();
currentThread.setContextClassLoader(getClassLoader());
@ -86,8 +86,7 @@ public class MiaoScript extends JavaPlugin implements Executor {
}
}
@Override
public void onDisable() {
private void disableEngine() {
try {
engine.invokeFunction("disable");
} catch (ScriptException | NoSuchMethodException e) {
@ -95,4 +94,9 @@ public class MiaoScript extends JavaPlugin implements Executor {
Log.d(e);
}
}
@Override
public void onDisable() {
disableEngine();
}
}