2016-08-24 19:55:15 +00:00
|
|
|
package pw.yumc.MiaoScript;
|
|
|
|
|
2017-10-09 13:17:24 +00:00
|
|
|
import lombok.SneakyThrows;
|
2021-06-25 02:44:19 +00:00
|
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
2022-06-01 09:52:55 +00:00
|
|
|
import pw.yumc.MiaoScript.api.MiaoScriptAPI;
|
2022-05-14 10:44:24 +00:00
|
|
|
import pw.yumc.MiaoScript.api.ScriptEngine;
|
2016-08-24 19:55:15 +00:00
|
|
|
|
2016-08-29 02:30:17 +00:00
|
|
|
/**
|
|
|
|
* 喵式脚本
|
|
|
|
*
|
|
|
|
* @author 喵♂呜
|
|
|
|
* @since 2016年8月29日 上午7:50:39
|
|
|
|
*/
|
2022-02-16 06:36:22 +00:00
|
|
|
public class MiaoScriptBukkit extends JavaPlugin {
|
2017-10-26 13:01:24 +00:00
|
|
|
private ScriptEngine engine;
|
2016-08-24 19:55:15 +00:00
|
|
|
|
2017-10-26 13:01:24 +00:00
|
|
|
@SneakyThrows
|
2022-02-16 06:36:22 +00:00
|
|
|
public MiaoScriptBukkit() {
|
2021-06-25 02:44:19 +00:00
|
|
|
ClassLoader origin = Thread.currentThread().getContextClassLoader();
|
2019-02-23 15:51:04 +00:00
|
|
|
Thread.currentThread().setContextClassLoader(getClassLoader());
|
2022-06-01 09:52:55 +00:00
|
|
|
engine = MiaoScriptAPI.createEngine(getDataFolder().getCanonicalPath(), getLogger(), this);
|
2021-06-25 02:44:19 +00:00
|
|
|
Thread.currentThread().setContextClassLoader(origin);
|
2021-03-26 07:54:26 +00:00
|
|
|
engine.loadEngine();
|
|
|
|
}
|
|
|
|
|
2022-02-16 06:36:22 +00:00
|
|
|
@Override
|
|
|
|
public void onLoad() {
|
|
|
|
}
|
|
|
|
|
2021-03-26 07:54:26 +00:00
|
|
|
@Override
|
|
|
|
public void onEnable() {
|
2017-11-11 10:04:39 +00:00
|
|
|
engine.enableEngine();
|
|
|
|
}
|
|
|
|
|
2017-10-11 08:43:30 +00:00
|
|
|
@Override
|
|
|
|
public void onDisable() {
|
2017-10-26 13:01:24 +00:00
|
|
|
engine.disableEngine();
|
2022-02-16 06:36:22 +00:00
|
|
|
engine = null;
|
2017-10-11 08:43:30 +00:00
|
|
|
}
|
2016-08-24 19:55:15 +00:00
|
|
|
}
|