对象方法
全局函数的语法较为繁琐。使用更为紧凑的对象方法有时可以简化脚本。
在JavaScript中使用时,方块、物品s和流体s等对象类型均有对应方法。
对象方法与相应的普通函数一致,但在调用时会将对象绑定到首个参数上。
例如,全局函数itemstackStackable接受单个物品参数,并返回一个布尔型。相应的对象方法为stackable,不接受参数。
接受两个及以上参数的全局函数也有相应的对象方法:首个参数绑定至对象,其余参数顺延。比如,全局函数itemstackStrength接受一个物品和一个方块参数;在物品上的相应方法只接受后一方块参数。
function filterItemMethods(item) {
return item.isStackable() && item.size() >= 16;
}
return item.isStackable() && item.size() >= 16;
}
function filterItemMethods2(item, block) {
return item.strength(block) > 10;
}
return item.strength(block) > 10;
}
function filterItemMethods3(item) {
return item.nbt().Damage === 0;
}
return item.nbt().Damage === 0;
}