Package codechicken.lib.inventory
Class InventoryNBT
java.lang.Object
codechicken.lib.inventory.InventoryNBT
- All Implemented Interfaces:
net.minecraft.world.Clearable,net.minecraft.world.Container
IInventory implementation which saves and loads from an NBT tag
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected net.minecraft.world.item.ItemStack[]protected final net.minecraft.core.RegistryAccessprotected net.minecraft.nbt.CompoundTagFields inherited from interface net.minecraft.world.Container
DEFAULT_DISTANCE_BUFFER -
Constructor Summary
ConstructorsConstructorDescriptionInventoryNBT(net.minecraft.core.RegistryAccess registries, int size, net.minecraft.nbt.CompoundTag tag) -
Method Summary
Modifier and TypeMethodDescriptionvoidintnet.minecraft.world.item.ItemStackgetItem(int slot) booleanisEmpty()net.minecraft.world.item.ItemStackremoveItem(int slot, int amount) net.minecraft.world.item.ItemStackremoveItemNoUpdate(int slot) voidvoidsetItem(int slot, net.minecraft.world.item.ItemStack stack) booleanstillValid(net.minecraft.world.entity.player.Player player) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.Container
canPlaceItem, canTakeItem, countItem, getMaxStackSize, getMaxStackSize, hasAnyMatching, hasAnyOf, startOpen, stopOpen
-
Field Details
-
registries
protected final net.minecraft.core.RegistryAccess registries -
items
protected net.minecraft.world.item.ItemStack[] items -
tag
protected net.minecraft.nbt.CompoundTag tag
-
-
Constructor Details
-
InventoryNBT
public InventoryNBT(net.minecraft.core.RegistryAccess registries, int size, net.minecraft.nbt.CompoundTag tag)
-
-
Method Details
-
getContainerSize
public int getContainerSize()- Specified by:
getContainerSizein interfacenet.minecraft.world.Container
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfacenet.minecraft.world.Container
-
getItem
public net.minecraft.world.item.ItemStack getItem(int slot) - Specified by:
getItemin interfacenet.minecraft.world.Container
-
removeItem
public net.minecraft.world.item.ItemStack removeItem(int slot, int amount) - Specified by:
removeItemin interfacenet.minecraft.world.Container
-
removeItemNoUpdate
public net.minecraft.world.item.ItemStack removeItemNoUpdate(int slot) - Specified by:
removeItemNoUpdatein interfacenet.minecraft.world.Container
-
setItem
public void setItem(int slot, net.minecraft.world.item.ItemStack stack) - Specified by:
setItemin interfacenet.minecraft.world.Container
-
setChanged
public void setChanged()- Specified by:
setChangedin interfacenet.minecraft.world.Container
-
clearContent
public void clearContent()- Specified by:
clearContentin interfacenet.minecraft.world.Clearable
-
stillValid
public boolean stillValid(net.minecraft.world.entity.player.Player player) - Specified by:
stillValidin interfacenet.minecraft.world.Container
-