GroovyScript
这里说的 GroovyScript 其实是一个接口
位于 cn.org.bukkit.craneattribute.api.expansions.GroovyScript
示例
在 expansions 中创建一个实现 GroovyScript 接口的 Groovy 类文件,插件便会自动将其加载为脚本对象,并在其生命周期的不同阶段调用相应的方法( onEnable() 和 onDisable())
Groovy
package expansions
import cn.org.bukkit.craneattribute.api.expansions.GroovyScript
import groovy.transform.CompileStatic
@CompileStatic
class Test implements GroovyScript {
// 实现了 GroovyScript 接口,就必须无参构造,或省略
Test() {}
@Override
void onEnable() {
System.out.println("Test.groovy onEnable()")
}
@Override
void onDisable() {
System.out.println("Test.groovy onDisable()")
}
}警告
若代码中有 TaskTimer、监听器等长期持有的对象,一定要在生命周期结束时(onDisable())清除或关闭,否则会造成内存泄漏。
