feat: 调整重启引擎逻辑
Signed-off-by: 502647092 <admin@yumc.pw>
This commit is contained in:
parent
3c888c7da7
commit
db96c11a5e
@ -32,7 +32,7 @@ public class MiaoScript extends JavaPlugin implements Executor {
|
||||
public void onEnable() {
|
||||
new CommandSub("ms", this);
|
||||
saveScript();
|
||||
loadEngine();
|
||||
enableEngine();
|
||||
}
|
||||
|
||||
@Cmd
|
||||
@ -51,12 +51,12 @@ 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) {
|
||||
if (result == null) {
|
||||
Log.sender(sender, "§a运行成功! §c没有返回结果!");
|
||||
@ -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();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user