Class Inventory

java.lang.Object
org.geysermc.geyser.inventory.Inventory
Direct Known Subclasses:
Container, PlayerInventory

public class Inventory extends Object
  • Field Details

    • id

      protected final int id
    • size

      protected final int size
    • containerType

      protected final com.github.steveice10.mc.protocol.data.game.inventory.ContainerType containerType
      Used for smooth transitions between two windows of the same type.
    • title

      protected String title
    • items

      protected final GeyserItemStack[] items
    • holderPosition

      protected com.nukkitx.math.vector.Vector3i holderPosition
      The location of the inventory block. Will either be a fake block above the player's head, or the actual block location
    • holderId

      protected long holderId
  • Constructor Details

    • Inventory

      protected Inventory(int id, int size, com.github.steveice10.mc.protocol.data.game.inventory.ContainerType containerType)
    • Inventory

      protected Inventory(String title, int id, int size, com.github.steveice10.mc.protocol.data.game.inventory.ContainerType containerType)
  • Method Details

    • getItem

      public GeyserItemStack getItem(int slot)
    • setItem

      public void setItem(int slot, @NonNull @NonNull GeyserItemStack newItem, GeyserSession session)
    • updateItemNetId

      protected static void updateItemNetId(GeyserItemStack oldItem, GeyserItemStack newItem, GeyserSession session)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getId

      public int getId()
    • getStateId

      public int getStateId()
      If this is out of sync with the server, the server will resync items. Since Java Edition 1.17.1.
    • setStateId

      public void setStateId(int stateId)
      If this is out of sync with the server, the server will resync items. Since Java Edition 1.17.1.
    • getSize

      public int getSize()
    • getContainerType

      public com.github.steveice10.mc.protocol.data.game.inventory.ContainerType getContainerType()
      Used for smooth transitions between two windows of the same type.
    • getTitle

      public String getTitle()
    • setTitle

      public void setTitle(String title)
    • getHolderPosition

      public com.nukkitx.math.vector.Vector3i getHolderPosition()
      The location of the inventory block. Will either be a fake block above the player's head, or the actual block location
    • setHolderPosition

      public void setHolderPosition(com.nukkitx.math.vector.Vector3i holderPosition)
      The location of the inventory block. Will either be a fake block above the player's head, or the actual block location
    • getHolderId

      public long getHolderId()
    • setHolderId

      public void setHolderId(long holderId)
    • isPending

      public boolean isPending()
    • setPending

      public void setPending(boolean pending)