ZenExpansion

@ZenClass 一样,用于注解在ZS中能被使用的类。
不同的是,ZenExpansions 是用于扩展已经存在的 ZenClass 的功能。

例子

@ZenExpansion("crafttweaker.item.IItemStack")
@ZenRegister
public class Expansion {
    @ZenMethod
    public static void print(IItemStack stack) {
        CraftTweakerAPI.logInfo("STACKKKKK: " + stack.getDisplayName());
    }
}

这将是人们能够这样做

<minecraft:iron_ingot>.print();

由于这是一个扩展,第一个参数是 Class 实例!
这个参数将在 ZS 中无效。

什么类可以被注解 || 额外信息