Skip to main content

@Module

@Module(name="Foo", category="COMBAT", description="...", key=-1, defaultEnabled=false)
void meta(valueManager) { /* 用 valueManager 注册属性 */ }
字段类型默认说明
nameString脚本名模块显示名
descriptionString""模块描述
categoryString"PLAYER"COMBAT / EXPLOIT / MOVE / PLAYER / VISUAL / WORLD
keyint-1默认键位(GLFW keycode)
defaultEnabledbooleanfalse加载后立即启用
@Module 标记的方法会在加载时调用一次,参数是 ValueManager

@Command

@Command(name="hi", aliases="hey,hello", description="...")
void exec(args) { /* args[0] 是命令名, args[1+] 是参数 */ }

@EventTarget

@EventTarget(events="tick", priority="MEDIUM")
void onTick(event) { /* 收到 event 对象 */ }
  • events:事件名,用 + 连接多个。见 事件参考
  • priorityVERY_LOW / LOW / MEDIUM / HIGH / VERY_HIGH,默认 MEDIUM

生命周期

@OnLoad     void onLoad()    {}   // 脚本加载完
@OnUnload   void onUnload()  {}   // 脚本卸载前
@OnEnable   void onEnable()  {}   // 模块启用(仅 @Module 脚本)
@OnDisable  void onDisable() {}   // 模块禁用