Class LodestoneBlockEntityInventory
java.lang.Object
net.minecraftforge.items.ItemStackHandler
team.lodestar.lodestone.systems.blockentity.LodestoneBlockEntityInventory
- All Implemented Interfaces:
net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.items.IItemHandler,net.minecraftforge.items.IItemHandlerModifiable
public class LodestoneBlockEntityInventory
extends net.minecraftforge.items.ItemStackHandler
A powerful ItemStackHandler designed to work with block entities
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intintintPredicate<net.minecraft.world.item.ItemStack>final net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler>intArrayList<net.minecraft.world.item.ItemStack>Predicate<net.minecraft.world.item.ItemStack>final intFields inherited from class net.minecraftforge.items.ItemStackHandler
stacks -
Constructor Summary
ConstructorsConstructorDescriptionLodestoneBlockEntityInventory(int slotCount, int allowedItemSize) LodestoneBlockEntityInventory(int slotCount, int allowedItemSize, Predicate<net.minecraft.world.item.ItemStack> inputPredicate) LodestoneBlockEntityInventory(int slotCount, int allowedItemSize, Predicate<net.minecraft.world.item.ItemStack> inputPredicate, Predicate<net.minecraft.world.item.ItemStack> outputPredicate) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voiddumpItems(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) voiddumpItems(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 pos) net.minecraft.world.item.ItemStackextractItem(int slot, int amount, boolean simulate) voidextractItem(net.minecraft.world.entity.player.Player playerEntity, net.minecraft.world.item.ItemStack stack, int slot) net.minecraft.world.item.ItemStackextractItem(net.minecraft.world.level.Level level, net.minecraft.world.item.ItemStack heldStack, net.minecraft.world.entity.player.Player player) intgetSlotLimit(int slot) intgetSlots()net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack>net.minecraft.world.item.ItemStackinsertItem(net.minecraft.world.item.ItemStack stack, boolean simulate) net.minecraft.world.item.ItemStackinsertItem(net.minecraft.world.level.Level level, net.minecraft.world.item.ItemStack stack) net.minecraft.world.item.ItemStackinteract(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand handIn) booleanisEmpty()booleanisItemValid(int slot, net.minecraft.world.item.ItemStack stack) voidload(net.minecraft.nbt.CompoundTag compound) voidvoidonContentsChanged(int slot) voidsave(net.minecraft.nbt.CompoundTag compound) voidvoidMethods inherited from class net.minecraftforge.items.ItemStackHandler
deserializeNBT, getStackInSlot, getStackLimit, insertItem, onLoad, serializeNBT, setSize, setStackInSlot, validateSlotIndex
-
Field Details
-
slotCount
public final int slotCount -
allowedItemSize
public final int allowedItemSize -
inputPredicate
-
outputPredicate
-
inventoryOptional
public final net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> inventoryOptional -
nonEmptyItemStacks
-
emptyItemAmount
public int emptyItemAmount -
nonEmptyItemAmount
public int nonEmptyItemAmount -
firstEmptyItemIndex
public int firstEmptyItemIndex
-
-
Constructor Details
-
LodestoneBlockEntityInventory
-
LodestoneBlockEntityInventory
public LodestoneBlockEntityInventory(int slotCount, int allowedItemSize, Predicate<net.minecraft.world.item.ItemStack> inputPredicate) -
LodestoneBlockEntityInventory
public LodestoneBlockEntityInventory(int slotCount, int allowedItemSize)
-
-
Method Details
-
onContentsChanged
public void onContentsChanged(int slot) - Overrides:
onContentsChangedin classnet.minecraftforge.items.ItemStackHandler
-
getSlots
public int getSlots()- Specified by:
getSlotsin interfacenet.minecraftforge.items.IItemHandler- Overrides:
getSlotsin classnet.minecraftforge.items.ItemStackHandler
-
getSlotLimit
public int getSlotLimit(int slot) - Specified by:
getSlotLimitin interfacenet.minecraftforge.items.IItemHandler- Overrides:
getSlotLimitin classnet.minecraftforge.items.ItemStackHandler
-
isItemValid
public boolean isItemValid(int slot, @Nonnull net.minecraft.world.item.ItemStack stack) - Specified by:
isItemValidin interfacenet.minecraftforge.items.IItemHandler- Overrides:
isItemValidin classnet.minecraftforge.items.ItemStackHandler
-
extractItem
@Nonnull public net.minecraft.world.item.ItemStack extractItem(int slot, int amount, boolean simulate) - Specified by:
extractItemin interfacenet.minecraftforge.items.IItemHandler- Overrides:
extractItemin classnet.minecraftforge.items.ItemStackHandler
-
updateData
public void updateData() -
load
public void load(net.minecraft.nbt.CompoundTag compound) -
load
-
save
public void save(net.minecraft.nbt.CompoundTag compound) -
save
-
getStacks
public net.minecraft.core.NonNullList<net.minecraft.world.item.ItemStack> getStacks() -
isEmpty
public boolean isEmpty() -
clear
public void clear() -
dumpItems
public void dumpItems(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) -
dumpItems
public void dumpItems(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 pos) -
interact
public net.minecraft.world.item.ItemStack interact(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand handIn) -
extractItem
public net.minecraft.world.item.ItemStack extractItem(net.minecraft.world.level.Level level, net.minecraft.world.item.ItemStack heldStack, net.minecraft.world.entity.player.Player player) -
extractItem
public void extractItem(net.minecraft.world.entity.player.Player playerEntity, net.minecraft.world.item.ItemStack stack, int slot) -
insertItem
public net.minecraft.world.item.ItemStack insertItem(net.minecraft.world.level.Level level, net.minecraft.world.item.ItemStack stack) -
insertItem
public net.minecraft.world.item.ItemStack insertItem(net.minecraft.world.item.ItemStack stack, boolean simulate)
-