IItemStack类型的重新认识

IItemStack——一个物品。正经叫法叫做物品堆。这是你魔改最常用到的类。作为一个物品,它可以做什么,不仅仅只是作为合成的输入和输出。

需要import crafttweaker.item.IItemStack;导入有关包。

IItemStack有如下的ZenGetter和ZenSetter。

ZenGetter

ZenSetter

类型

作用

definition

IItemDefinition

获取物品的物品定义

name

string

获取物品名称

displayName

displayName

string

获取或修改物品显示名称

maxStackSize

maxStackSize

int

获取或修改物品堆叠数量

damage

int

获取物品耐久损耗值

maxDamage

maxDamage

int

获取或修改物品耐久

hasTag

bool

物品是否带NBT

tag

使用withTag物品条件

IData

NBT(如果物品不带NBT,将会返回{},绝不会是null)

ores

IOreDictEntry数组

获取物品所带的矿辞(由于物品所带矿辞可为多个,所以返回为数组)

toolClasses

字符串List(可按照数组处理)

获取物品属于哪些工具(由于存在万能工具,所以返回为List)

itemEnchantability

int

获取物品附魔能力

containerItem

IItemStack

?

hasContainerItem

bool

?

repairCost

repairCost

int

canEditBlocks

bool

isOnItemFrame

bool

是否在物品展示框上?

isEnchantable

bool

是否可附魔

isEnchanted

bool

是否已附魔

isDamaged

bool

是否有耐久损耗

isDamageable

bool

是否可耐久损耗

isStackable

bool

是否可堆叠?

isBeaconPayment

bool

是否可作为信标消耗品

hasEffect

bool

hasDisplayName

bool

是否有显示名称

metadata

int

返回Meta值

hasSubtypes

bool

isEmpty

bool

burnTime

int

返回熔炉燃烧时间

showsDurabilityBar

bool

hasCustomEntity

bool

enchantments

IEnchantment List(可按照数组处理)

返回物品所带附魔

更多内容详见wiki对此的条目点我

最后更新于

这有帮助吗?