MiaoScript/src/main/java/pw/yumc/MiaoScript/MiaoScriptBukkit.java

41 lines
996 B
Java
Raw Normal View History

package pw.yumc.MiaoScript;
import lombok.SneakyThrows;
import org.bukkit.plugin.java.JavaPlugin;
import pw.yumc.MiaoScript.api.MiaoScriptAPI;
import pw.yumc.MiaoScript.api.ScriptEngine;
/**
*
*
* @author
* @since 2016829 7:50:39
*/
public class MiaoScriptBukkit extends JavaPlugin {
private ScriptEngine engine;
@SneakyThrows
public MiaoScriptBukkit() {
ClassLoader origin = Thread.currentThread().getContextClassLoader();
Thread.currentThread().setContextClassLoader(getClassLoader());
engine = MiaoScriptAPI.createEngine(getDataFolder().getCanonicalPath(), getLogger(), this);
Thread.currentThread().setContextClassLoader(origin);
engine.loadEngine();
}
@Override
public void onLoad() {
}
@Override
public void onEnable() {
engine.enableEngine();
}
@Override
public void onDisable() {
engine.disableEngine();
engine = null;
}
}