It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.

ZenScript
Copy
import crafttweaker.api.entity.type.player.Inventory;

已实现的接口

Link to 已实现的接口

Inventory implements the following interfaces. That means all methods defined in these interfaces are also available in Inventory

Name: add

Return Type: boolean

ZenScript
Copy
Inventory.add(stack as ItemStack) as boolean
参数类型
参数
堆叠
类型
物品应用

Name: add

Return Type: boolean

ZenScript
Copy
Inventory.add(index as int, stack as ItemStack) as boolean
参数类型
参数
index
类型
int
参数
堆叠
类型
物品应用

Name: contains

Return Type: boolean

ZenScript
Copy
Inventory.contains(stack as ItemStack) as boolean
参数类型
参数
堆叠
类型
物品应用

Name: contains

Return Type: boolean

ZenScript
Copy
Inventory.contains(tag as KnownTag<ItemDefinition>) as boolean
参数类型
参数
tag #标签
类型
KnownTag<ItemDefinition>

Name: dropAll

ZenScript
Copy
// Inventory.dropAll()

myInventory.dropAll();

Link to findSlotMatchingItem

Name: findSlotMatchingItem

Return Type: int

ZenScript
Copy
Inventory.findSlotMatchingItem(stack as ItemStack) as int
参数类型
参数
堆叠
类型
物品应用

Link to findSlotMatchingUnusedItem

Name: findSlotMatchingUnusedItem

Return Type: int

ZenScript
Copy
Inventory.findSlotMatchingUnusedItem(stack as ItemStack) as int
参数类型
参数
堆叠
类型
物品应用

Name: getArmor

Return Type: ItemStack

ZenScript
Copy
Inventory.getArmor(armorIndex as int) as ItemStack
参数类型
参数
armorIndex
类型
int

Name: getFreeSlot

Return Type: int

ZenScript
Copy
// Inventory.getFreeSlot() as int

myInventory.getFreeSlot();

Name: getSelected

Return Type: ItemStack

ZenScript
Copy
// Inventory.getSelected() as ItemStack

myInventory.getSelected();

Link to getSlotWithRemainingSpace

Name: getSlotWithRemainingSpace

Return Type: int

ZenScript
Copy
Inventory.getSlotWithRemainingSpace(stack as ItemStack) as int
参数类型
参数
堆叠
类型
物品应用

Link to getSuitableHotbarSlot

Name: getSuitableHotbarSlot

Return Type: int

ZenScript
Copy
// Inventory.getSuitableHotbarSlot() as int

myInventory.getSuitableHotbarSlot();

Name: getTimesChanged

Return Type: int

ZenScript
Copy
// Inventory.getTimesChanged() as int

myInventory.getTimesChanged();

Name: hurtArmor

ZenScript
Copy
Inventory.hurtArmor(source as DamageSource, damage as float, armorSlots as int[])
参数类型
参数
来源
类型
DamageSource
参数
damage
类型
float
参数
armorSlots
类型
整型[]

Name: pickSlot

ZenScript
Copy
Inventory.pickSlot(index as int)
参数类型
参数
index
类型
int

Name: removeItem

ZenScript
Copy
Inventory.removeItem(stack as ItemStack)
参数类型
参数
堆叠
类型
物品应用

Name: setPickedItem

ZenScript
Copy
Inventory.setPickedItem(stack as ItemStack)
参数类型
参数
堆叠
类型
物品应用
名称类型可获得可设置
名称
freeSlot
类型
int
可获得
true
可设置
false
名称
selected
类型
物品应用
可获得
true
可设置
false
名称
suitableHotbarSlot
类型
int
可获得
true
可设置
false
名称
timesChanged
类型
int
可获得
true
可设置
false