类 ChestHandler
java.lang.Object
committee.nova.mods.avaritia.core.chest.ChestHandler
- 所有已实现的接口:
net.minecraftforge.items.IItemHandler
- 直接已知子类:
ClientChestHandler,ServerChestHandler
-
字段概要
字段修饰符和类型字段说明 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明longintaddItem(net.minecraft.world.item.ItemStack itemStack) intcanStorageAmount(net.minecraft.world.item.ItemStack itemStack) booleancanStorageItem(String item) intcanStorageItemAmount(String item) @NotNull net.minecraft.world.item.ItemStackextractItem(int slot, int amount, boolean simulate) voidfillItemStack(net.minecraft.world.item.ItemStack itemStack, int count) 填充物品叠堆,不限制数量。intgetItemAmount(String item) longgetRealItemAmount(String item) intgetSlotLimit(int slot) intgetSlots()@NotNull net.minecraft.world.item.ItemStackgetStackInSlot(int slot) intgetStorageAmount(net.minecraft.world.item.Item item) boolean@NotNull net.minecraft.world.item.ItemStackinsertItem(int slot, @NotNull net.minecraft.world.item.ItemStack stack, boolean simulate) booleanisEmpty()booleanisItemValid(int slot, @NotNull net.minecraft.world.item.ItemStack stack) abstract booleanvoidonItemChanged(String itemId, boolean listChanged) voidremoveItem(String itemId, long count) voidremoveItem(net.minecraft.world.item.ItemStack itemStack) net.minecraft.world.item.ItemStacksaveTakeItem(String itemId, boolean half) net.minecraft.world.item.ItemStacksaveTakeItem(String itemId, int count) 获取物品,数量限制在叠堆最大值。net.minecraft.world.item.ItemStack获取物品,但不限制数量。void
-
字段详细资料
-
storageItems
-
nbtDataCache
-
-
构造器详细资料
-
ChestHandler
public ChestHandler()
-
-
方法详细资料
-
isRemoved
public abstract boolean isRemoved() -
onItemChanged
-
updateItemKeys
public void updateItemKeys() -
hasItem
-
getItemAmount
-
getRealItemAmount
-
getStorageAmount
public int getStorageAmount(net.minecraft.world.item.Item item) -
canStorageAmount
public int canStorageAmount(net.minecraft.world.item.ItemStack itemStack) -
canStorageItem
-
canStorageItemAmount
-
addItem
public int addItem(net.minecraft.world.item.ItemStack itemStack) - 参数:
itemStack- 会被修改,塞不进去会有余,- 返回:
- 存进去的量
-
addItem
- 返回:
- 成功进入的
-
fillItemStack
public void fillItemStack(net.minecraft.world.item.ItemStack itemStack, int count) 填充物品叠堆,不限制数量。- 参数:
itemStack- 要填充的物品count- 要填充的数量,负数为扣除。
-
takeItem
获取物品,但不限制数量。 -
saveTakeItem
获取物品,数量限制在叠堆最大值。 -
saveTakeItem
-
removeItem
public void removeItem(net.minecraft.world.item.ItemStack itemStack) -
removeItem
-
isEmpty
public boolean isEmpty() -
getSlots
public int getSlots()- 指定者:
getSlots在接口中net.minecraftforge.items.IItemHandler
-
getStackInSlot
@NotNull public @NotNull net.minecraft.world.item.ItemStack getStackInSlot(int slot) - 指定者:
getStackInSlot在接口中net.minecraftforge.items.IItemHandler
-
insertItem
@NotNull public @NotNull net.minecraft.world.item.ItemStack insertItem(int slot, @NotNull @NotNull net.minecraft.world.item.ItemStack stack, boolean simulate) - 指定者:
insertItem在接口中net.minecraftforge.items.IItemHandler
-
extractItem
@NotNull public @NotNull net.minecraft.world.item.ItemStack extractItem(int slot, int amount, boolean simulate) - 指定者:
extractItem在接口中net.minecraftforge.items.IItemHandler
-
getSlotLimit
public int getSlotLimit(int slot) - 指定者:
getSlotLimit在接口中net.minecraftforge.items.IItemHandler
-
isItemValid
public boolean isItemValid(int slot, @NotNull @NotNull net.minecraft.world.item.ItemStack stack) - 指定者:
isItemValid在接口中net.minecraftforge.items.IItemHandler
-