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。

相关条目