Aura Cascade 脚本类
基本信息
| 属性 | 值 |
|---|---|
| 门控字符串 | aura |
| 插件类 | modtweaker2.mods.auracascade.AuraCascade |
| 注册点 | ModTweaker2.java:82 |
| 脚本类数 | 1(+2 个由括号暴露的接口) |
@ZenMethod |
4 |
| 括号前缀 | <aura:NAME> |
| dump 指令 | auras |
功能
Aura Cascade 插件注册 1 个脚本类 mods.auraCascade.Pylon,外加一个括号处理器与两个接口。
| Zenscript 类 | Java 文件 | @ZenMethod |
|---|---|---|
mods.auraCascade.Pylon |
handlers/Pylon.java |
3 |
modtweaker.auraCascade.IAuraStack |
aura/IAuraStack.java |
1(未 registerClass) |
modtweaker.auraCascade.IAuraDefinition |
aura/IAuraDefinition.java |
0(未 registerClass) |
4 = 3 + 1(IAuraStack 的 @ZenMethod)。未走 registerClass 的两个接口由括号处理器暴露,见 括号类。
Pylon(3)
addRecipe(2 个重载)+ removeRecipe。Pylon 是 Aura Cascade 中配方表最直接的机器。
灵气括号
<aura:earth> 之类的字面量由 AuraBracketHandler 解析(AuraCascade.java:10 注册)。查表走 EnumAura.valueOf(name)(AuraBracketHandler.java:23)——大小写敏感,且不转小写,这与 <aspect:> 的 toLowerCase() 行为不同(AspectBracketHandler.java:30)。命中返回数量为 1 的 MCAuraStack。
IAuraStack 带 4 个 @ZenGetter(definition / name / displayName / amount,IAuraStack.java:12、:15、:18、:21)与 1 个 MUL 运算符(:24),使 <aura:earth> * 64 成立。
dump 指令
/minetweaker auras,注册于 Commands.java:63-66,裹在 TweakerPlugin.isLoaded("aura")(Commands.java:62)内。注意门控字符串是 aura,不是 AuraCascade。