Class SmartInventory
java.lang.Object
com.simibubi.create.foundation.blockEntity.LegacyRecipeWrapper
com.simibubi.create.foundation.item.SmartInventory
- All Implemented Interfaces:
net.minecraft.world.Clearable,net.minecraft.world.Container,net.minecraft.world.item.crafting.RecipeInput,net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.neoforged.neoforge.items.IItemHandler,net.neoforged.neoforge.items.IItemHandlerModifiable
- Direct Known Subclasses:
BasinInventory,MechanicalCrafterBlockEntity.Inventory
public class SmartInventory
extends LegacyRecipeWrapper
implements net.neoforged.neoforge.items.IItemHandlerModifiable, net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected booleanprotected intprotected com.simibubi.create.foundation.item.SmartInventory.SyncedStackHandlerFields inherited from class com.simibubi.create.foundation.blockEntity.LegacyRecipeWrapper
invFields inherited from interface net.minecraft.world.Container
DEFAULT_DISTANCE_BUFFER -
Constructor Summary
ConstructorsConstructorDescriptionSmartInventory(int slots, SyncedBlockEntity be) SmartInventory(int slots, SyncedBlockEntity be, int stackSize, boolean stackNonStackables) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserializeNBT(net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag nbt) net.minecraft.world.item.ItemStackextractItem(int slot, int amount, boolean simulate) intgetSlotLimit(int slot) intgetSlots()net.minecraft.world.item.ItemStackgetStackInSlot(int slot) intgetStackLimit(int slot, net.minecraft.world.item.ItemStack stack) net.minecraft.world.item.ItemStackinsertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) booleanisItemValid(int slot, net.minecraft.world.item.ItemStack stack) net.minecraft.nbt.CompoundTagserializeNBT(net.minecraft.core.HolderLookup.Provider registries) voidsetStackInSlot(int slot, net.minecraft.world.item.ItemStack stack) whenContentsChanged(Consumer<Integer> updateCallback) withMaxStackSize(int maxStackSize) Methods inherited from class com.simibubi.create.foundation.blockEntity.LegacyRecipeWrapper
canPlaceItem, clearContent, getContainerSize, getItem, getMaxStackSize, isEmpty, removeItem, removeItemNoUpdate, setChanged, setItem, size, startOpen, stillValid, stopOpenMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.Container
canTakeItem, countItem, getMaxStackSize, hasAnyMatching, hasAnyOf
-
Field Details
-
extractionAllowed
protected boolean extractionAllowed -
insertionAllowed
protected boolean insertionAllowed -
stackNonStackables
protected boolean stackNonStackables -
wrapped
protected com.simibubi.create.foundation.item.SmartInventory.SyncedStackHandler wrapped -
stackSize
protected int stackSize
-
-
Constructor Details
-
SmartInventory
-
SmartInventory
-
-
Method Details
-
withMaxStackSize
-
whenContentsChanged
-
allowInsertion
-
allowExtraction
-
forbidInsertion
-
forbidExtraction
-
getSlots
public int getSlots()- Specified by:
getSlotsin interfacenet.neoforged.neoforge.items.IItemHandler
-
insertItem
public net.minecraft.world.item.ItemStack insertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate) - Specified by:
insertItemin interfacenet.neoforged.neoforge.items.IItemHandler
-
extractItem
public net.minecraft.world.item.ItemStack extractItem(int slot, int amount, boolean simulate) - Specified by:
extractItemin interfacenet.neoforged.neoforge.items.IItemHandler
-
getSlotLimit
public int getSlotLimit(int slot) - Specified by:
getSlotLimitin interfacenet.neoforged.neoforge.items.IItemHandler
-
isItemValid
public boolean isItemValid(int slot, net.minecraft.world.item.ItemStack stack) - Specified by:
isItemValidin interfacenet.neoforged.neoforge.items.IItemHandler
-
getStackInSlot
public net.minecraft.world.item.ItemStack getStackInSlot(int slot) - Specified by:
getStackInSlotin interfacenet.neoforged.neoforge.items.IItemHandler
-
setStackInSlot
public void setStackInSlot(int slot, net.minecraft.world.item.ItemStack stack) - Specified by:
setStackInSlotin interfacenet.neoforged.neoforge.items.IItemHandlerModifiable
-
getStackLimit
public int getStackLimit(int slot, @Nonnull net.minecraft.world.item.ItemStack stack) -
serializeNBT
public net.minecraft.nbt.CompoundTag serializeNBT(net.minecraft.core.HolderLookup.Provider registries) - Specified by:
serializeNBTin interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-
deserializeNBT
public void deserializeNBT(net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag nbt) - Specified by:
deserializeNBTin interfacenet.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
-