Class NBTSimpleInventoryItemStack
java.lang.Object
org.cyclops.cyclopscore.inventory.SimpleInventory
org.cyclops.cyclopscore.inventory.NBTSimpleInventoryItemStack
- All Implemented Interfaces:
net.minecraft.world.Clearable,net.minecraft.world.Container,net.minecraft.world.WorldlyContainer,INBTInventory,INBTSerializable
A simple inventory for an ItemStack that can be stored in NBT.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.cyclops.cyclopscore.persist.nbt.INBTSerializable
INBTSerializable.SelfNBTClassType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final net.minecraft.world.item.ItemStackprotected final StringFields inherited from class org.cyclops.cyclopscore.inventory.SimpleInventory
contentsFields inherited from interface net.minecraft.world.Container
DEFAULT_DISTANCE_LIMIT, LARGE_MAX_STACK_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionNBTSimpleInventoryItemStack(net.minecraft.world.item.ItemStack itemStack, int size, int stackLimit, String tagName) Make a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidreadFromNBT(net.minecraft.nbt.CompoundTag data, String tagName) Read inventory data from the given NBT.voidvoidwriteToNBT(net.minecraft.nbt.CompoundTag data, String tagName) Write inventory data to the given NBT.Methods inherited from class org.cyclops.cyclopscore.inventory.SimpleInventory
addDirtyMarkListener, canPlaceItem, canPlaceItemThroughFace, canTakeItemThroughFace, clearContent, fromNBT, getContainerSize, getItem, getItemHandler, getItemHandlerSided, getItemStacks, getMaxStackSize, getSlotsForFace, getState, isEmpty, onInventoryChanged, read, removeDirtyMarkListener, removeItem, removeItemNoUpdate, setItem, startOpen, stillValid, stopOpen, toNBT, writeMethods 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, hasAnyMatching, hasAnyOf
-
Field Details
-
itemStack
protected final net.minecraft.world.item.ItemStack itemStack -
tagName
-
-
Constructor Details
-
NBTSimpleInventoryItemStack
public NBTSimpleInventoryItemStack(net.minecraft.world.item.ItemStack itemStack, int size, int stackLimit, String tagName) Make a new instance.- Parameters:
itemStack- The item stack.size- The amount of slots in the inventory.stackLimit- The stack limit for each slot.tagName- The NBT tag name to store this inventory in. This should be the same tag name that is used to call the NBT read/write methods.
-
-
Method Details
-
setChanged
public void setChanged()- Specified by:
setChangedin interfacenet.minecraft.world.Container- Overrides:
setChangedin classSimpleInventory
-
readFromNBT
Description copied from class:SimpleInventoryRead inventory data from the given NBT.- Overrides:
readFromNBTin classSimpleInventory- Parameters:
data- The NBT data containing inventory data.tagName- The NBT tag name where the info is located.
-
writeToNBT
Description copied from class:SimpleInventoryWrite inventory data to the given NBT.- Overrides:
writeToNBTin classSimpleInventory- Parameters:
data- The NBT tag that will receive inventory data.tagName- The NBT tag name where the info must be located.
-