Class NBTSimpleInventoryItemStack

java.lang.Object
org.cyclops.cyclopscore.inventory.SimpleInventory
org.cyclops.cyclopscore.inventory.NBTSimpleInventoryItemStack
All Implemented Interfaces:
Iterable<net.minecraft.world.item.ItemStack>, net.minecraft.world.Clearable, net.minecraft.world.Container, net.minecraft.world.WorldlyContainer, org.cyclops.cyclopscore.inventory.INBTInventory, org.cyclops.cyclopscore.persist.nbt.INBTSerializable

public class NBTSimpleInventoryItemStack extends org.cyclops.cyclopscore.inventory.SimpleInventory
A simple inventory for an ItemStack that can be stored in NBT.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.world.Container

    net.minecraft.world.Container.ContainerIterator

    Nested classes/interfaces inherited from interface org.cyclops.cyclopscore.persist.nbt.INBTSerializable

    org.cyclops.cyclopscore.persist.nbt.INBTSerializable.SelfNBTClassType
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final net.minecraft.world.item.ItemStack
     
    protected final String
     

    Fields inherited from class org.cyclops.cyclopscore.inventory.SimpleInventory

    CODEC, contents, STREAM_CODEC

    Fields inherited from interface net.minecraft.world.Container

    DEFAULT_DISTANCE_BUFFER
  • Constructor Summary

    Constructors
    Constructor
    Description
    NBTSimpleInventoryItemStack(net.minecraft.world.item.ItemStack itemStack, int size, int stackLimit, String tagName)
    Make a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    readFromNBT(net.minecraft.world.level.storage.ValueInput data, String tagName)
     
    void
     
    void
    writeToNBT(net.minecraft.world.level.storage.ValueOutput data, String tagName)
     

    Methods inherited from class org.cyclops.cyclopscore.inventory.SimpleInventory

    addDirtyMarkListener, canPlaceItem, canPlaceItemThroughFace, canTakeItemThroughFace, clearContent, equals, fromValueInput, getContainerSize, getItem, getItemStacks, getMaxStackSize, getSlotsForFace, getState, hashCode, isEmpty, onInventoryChanged, read, removeDirtyMarkListener, removeItem, removeItemNoUpdate, setItem, startOpen, stillValid, stopOpen, toValueOutput, write

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.world.Container

    canTakeItem, countItem, getMaxStackSize, hasAnyMatching, hasAnyOf, iterator

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Field Details

    • itemStack

      protected final net.minecraft.world.item.ItemStack itemStack
    • tagName

      protected final String 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:
      setChanged in interface net.minecraft.world.Container
      Overrides:
      setChanged in class org.cyclops.cyclopscore.inventory.SimpleInventory
    • readFromNBT

      public void readFromNBT(net.minecraft.world.level.storage.ValueInput data, String tagName)
      Overrides:
      readFromNBT in class org.cyclops.cyclopscore.inventory.SimpleInventory
    • writeToNBT

      public void writeToNBT(net.minecraft.world.level.storage.ValueOutput data, String tagName)
      Overrides:
      writeToNBT in class org.cyclops.cyclopscore.inventory.SimpleInventory