Class NBTSimpleInventoryItemHeld

java.lang.Object
org.cyclops.cyclopscore.inventory.SimpleInventory
org.cyclops.cyclopscore.inventory.NBTSimpleInventoryItemHeld
All Implemented Interfaces:
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 NBTSimpleInventoryItemHeld extends org.cyclops.cyclopscore.inventory.SimpleInventory
A simple inventory for a currently held item by a player that can be stored in NBT.
  • Nested Class Summary

    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 org.cyclops.cyclopscore.inventory.ItemLocation
     
    protected final net.minecraft.world.entity.player.Player
     
    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
    NBTSimpleInventoryItemHeld(net.minecraft.world.entity.player.Player player, org.cyclops.cyclopscore.inventory.ItemLocation itemLocation, int size, int stackLimit, String tagName)
    Make a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    readFromNBT(net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag data, String tagName)
     
    void
     
    void
    writeToNBT(net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag data, String tagName)
     

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

    addDirtyMarkListener, canPlaceItem, canPlaceItemThroughFace, canTakeItemThroughFace, clearContent, equals, fromNBT, getContainerSize, getItem, getItemStacks, getMaxStackSize, getSlotsForFace, getState, hashCode, isEmpty, onInventoryChanged, read, removeDirtyMarkListener, removeItem, removeItemNoUpdate, setItem, startOpen, stillValid, stopOpen, toNBT, 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
  • Field Details

    • player

      protected final net.minecraft.world.entity.player.Player player
    • itemLocation

      protected final org.cyclops.cyclopscore.inventory.ItemLocation itemLocation
    • tagName

      protected final String tagName
  • Constructor Details

    • NBTSimpleInventoryItemHeld

      public NBTSimpleInventoryItemHeld(net.minecraft.world.entity.player.Player player, org.cyclops.cyclopscore.inventory.ItemLocation itemLocation, int size, int stackLimit, String tagName)
      Make a new instance.
      Parameters:
      player - The player holding the item.
      itemLocation - The item location.
      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.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag data, String tagName)
      Overrides:
      readFromNBT in class org.cyclops.cyclopscore.inventory.SimpleInventory
    • writeToNBT

      public void writeToNBT(net.minecraft.core.HolderLookup.Provider provider, net.minecraft.nbt.CompoundTag data, String tagName)
      Overrides:
      writeToNBT in class org.cyclops.cyclopscore.inventory.SimpleInventory