Class Inventory

java.lang.Object
com.hypixel.hytale.server.core.inventory.Inventory
All Implemented Interfaces:
NetworkSerializable<UpdatePlayerInventory>

public class Inventory extends Object implements NetworkSerializable<UpdatePlayerInventory>
  • Field Details

  • Constructor Details

  • Method Details

    • registerChangeEvents

      protected void registerChangeEvents()
    • registerBackpackListener

      private void registerBackpackListener()
    • unregister

      public void unregister()
    • unregisterBackpackChange

      private void unregisterBackpackChange()
    • markChanged

      public void markChanged()
    • moveItem

      public void moveItem(int fromSectionId, int fromSlotId, int quantity, int toSectionId, int toSlotId)
    • smartMoveItem

      public void smartMoveItem(int fromSectionId, int fromSlotId, int quantity, @Nonnull SmartMoveType moveType)
    • takeAll

      @Nullable public ListTransaction<MoveTransaction<ItemStackTransaction>> takeAll(int inventorySectionId)
    • putAll

      @Nullable public ListTransaction<MoveTransaction<ItemStackTransaction>> putAll(int inventorySectionId)
    • quickStack

      @Nullable public ListTransaction<MoveTransaction<ItemStackTransaction>> quickStack(int inventorySectionId)
    • dropAllItemStacks

      @Nonnull public List<ItemStack> dropAllItemStacks()
    • clear

      public void clear()
    • getStorage

      public ItemContainer getStorage()
    • getArmor

      public ItemContainer getArmor()
    • getHotbar

      public ItemContainer getHotbar()
    • getUtility

      public ItemContainer getUtility()
    • getTools

      public ItemContainer getTools()
    • getBackpack

      public ItemContainer getBackpack()
    • resizeBackpack

      public void resizeBackpack(short capacity, List<ItemStack> remainder)
    • getCombinedHotbarFirst

      public CombinedItemContainer getCombinedHotbarFirst()
    • getCombinedStorageFirst

      public CombinedItemContainer getCombinedStorageFirst()
    • getCombinedBackpackStorageHotbar

      public CombinedItemContainer getCombinedBackpackStorageHotbar()
    • getCombinedArmorHotbarStorage

      public CombinedItemContainer getCombinedArmorHotbarStorage()
    • getCombinedArmorHotbarUtilityStorage

      public CombinedItemContainer getCombinedArmorHotbarUtilityStorage()
    • getCombinedHotbarUtilityConsumableStorage

      public CombinedItemContainer getCombinedHotbarUtilityConsumableStorage()
    • getCombinedEverything

      public CombinedItemContainer getCombinedEverything()
    • getContainerForItemPickup

      @Nonnull public ItemContainer getContainerForItemPickup(@Nonnull Item item, PlayerSettings playerSettings)
    • setActiveSlot

      public void setActiveSlot(int inventorySectionId, byte slot)
    • getActiveSlot

      public byte getActiveSlot(int inventorySectionId)
    • getActiveHotbarSlot

      public byte getActiveHotbarSlot()
    • setActiveHotbarSlot

      public void setActiveHotbarSlot(byte slot)
    • getActiveHotbarItem

      @Nullable public ItemStack getActiveHotbarItem()
    • getActiveToolItem

      @Nullable public ItemStack getActiveToolItem()
    • getItemInHand

      @Nullable public ItemStack getItemInHand()
    • getActiveUtilitySlot

      public byte getActiveUtilitySlot()
    • setActiveUtilitySlot

      public void setActiveUtilitySlot(byte slot)
    • getUtilityItem

      @Nullable public ItemStack getUtilityItem()
    • getActiveToolsSlot

      public byte getActiveToolsSlot()
    • setActiveToolsSlot

      public void setActiveToolsSlot(byte slot)
    • getToolsItem

      @Nullable public ItemStack getToolsItem()
    • getSectionById

      @Nullable public ItemContainer getSectionById(int id)
    • consumeIsDirty

      public boolean consumeIsDirty()
    • consumeNeedsSaving

      public boolean consumeNeedsSaving()
    • setEntity

      public void setEntity(LivingEntity entity)
    • sortStorage

      public void sortStorage(@Nonnull SortType type)
    • setSortType

      public void setSortType(SortType type)
    • containsBrokenItem

      public boolean containsBrokenItem()
    • toPacket

      @Nonnull public UpdatePlayerInventory toPacket()
      Specified by:
      toPacket in interface NetworkSerializable<UpdatePlayerInventory>
    • doMigration

      public void doMigration(Function<String,String> blockMigration)
    • postDecode

      private void postDecode()
    • buildCombinedContains

      private void buildCombinedContains()
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • ensureCapacity

      @Nonnull public static Inventory ensureCapacity(@Nonnull Inventory inventory, List<ItemStack> remainder)
    • setUsingToolsItem

      public void setUsingToolsItem(boolean value)
    • usingToolsItem

      public boolean usingToolsItem()