Expansion Methods
Link to expansion-methods
You can add more methods to an already existing class. It is pretty much like a custom function and can replace a pre-existing method in some cases.
基本语法
Link to 基本语法
一般来说,你可以这样声明一个静态函数:
ZenScript Copy$expand ClassName$MethodName(arguments as ArgType) as ReturnType {
// Statements
return VALUE;
}
Call this
variable to get the class to expand instance in statements.
ZenScript Copyimport crafttweaker.item.IItemStack;
$expand IItemStack$show() as void {
print(this.commandString);
}
$expand string$wrap(prefix as string = "(", suffix as string = ")") as string {
return prefix ~ this ~ suffix;
}
<minecraft:apple>.show();
print("test".wrap());
print("test".wrap("[", "]"));