Skip to content

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())清除或关闭,否则会造成内存泄漏。