Skip to content

Inventory

Package: com.hypixel.hytale.server.core.inventory

public class Inventory implements NetworkSerializable<UpdatePlayerInventory>

Manages a living entity’s item inventory. Contains multiple section containers (storage, armor, hotbar, utility, tools, backpack) and tracks the currently active slots. Dispatches LivingEntityInventoryChangeEvent when any section changes. Supports item movement between sections, smart-move logic based on item type and player settings, armor equipping, sorting, and serialization via BuilderCodec.

ModifierTypeNameValue
public static finalshortDEFAULT_HOTBAR_CAPACITY9
public static finalshortDEFAULT_UTILITY_CAPACITY4
public static finalshortDEFAULT_TOOLS_CAPACITY23
public static finalshortDEFAULT_ARMOR_CAPACITY(short)ItemArmorSlot.VALUES.length
public static finalshortDEFAULT_STORAGE_ROWS4
public static finalshortDEFAULT_STORAGE_COLUMNS9
public static finalshortDEFAULT_STORAGE_CAPACITY36
public static finalintHOTBAR_SECTION_ID-1
public static finalintSTORAGE_SECTION_ID-2
public static finalintARMOR_SECTION_ID-3
public static finalintUTILITY_SECTION_ID-5
public static finalintTOOLS_SECTION_ID-8
public static finalintBACKPACK_SECTION_ID-9
public static finalbyteINACTIVE_SLOT_INDEX-1
public static finalintVERSION4
public static finalBuilderCodec<Inventory>CODEC
ModifierReturn TypeSignature
publicvoidmoveItem(int fromSectionId, int fromSlotId, int quantity, int toSectionId, int toSlotId)
publicvoidsmartMoveItem(int fromSectionId, int fromSlotId, int quantity, SmartMoveType moveType, PlayerSettings settings)
publicListTransaction<MoveTransaction<ItemStackTransaction>>takeAll(int inventorySectionId, PlayerSettings settings)
publicListTransaction<MoveTransaction<ItemStackTransaction>>takeAllWithPriority(ItemContainer fromContainer, PlayerSettings settings)
publicListTransaction<MoveTransaction<ItemStackTransaction>>putAll(int inventorySectionId)
publicListTransaction<MoveTransaction<ItemStackTransaction>>quickStack(int inventorySectionId)
publicList<ItemStack>dropAllItemStacks()
publicvoidclear()
publicItemContainergetStorage()
publicItemContainergetArmor()
publicItemContainergetHotbar()
publicItemContainergetUtility()
publicItemContainergetTools()
publicItemContainergetBackpack()
publicvoidresizeBackpack(short capacity, List<ItemStack> remainder)
publicCombinedItemContainergetCombinedHotbarFirst()
publicCombinedItemContainergetCombinedStorageFirst()
publicCombinedItemContainergetCombinedBackpackStorageHotbar()
publicCombinedItemContainergetCombinedBackpackStorageHotbarFirst()
publicCombinedItemContainergetCombinedArmorHotbarUtilityStorage()
publicCombinedItemContainergetCombinedHotbarUtilityConsumableStorage()
publicCombinedItemContainergetCombinedEverything()
publicItemContainergetContainerForItemPickup(Item item, PlayerSettings playerSettings)
publicItemContainergetContainerForItemPickup(Item item, PlayerSettings playerSettings, PickupLocation overridePickupLocation)
publicvoidsetActiveSlot(int inventorySectionId, byte slot)
publicbytegetActiveSlot(int inventorySectionId)
publicbytegetActiveHotbarSlot()
publicvoidsetActiveHotbarSlot(byte slot)
publicItemStackgetActiveHotbarItem()
publicItemStackgetActiveToolItem()
publicItemStackgetItemInHand()
publicbytegetActiveUtilitySlot()
publicvoidsetActiveUtilitySlot(byte slot)
publicItemStackgetUtilityItem()
publicbytegetActiveToolsSlot()
publicvoidsetActiveToolsSlot(byte slot)
publicItemStackgetToolsItem()
publicItemContainergetSectionById(int id)
publicbooleanconsumeIsDirty()
publicbooleanconsumeNeedsSaving()
publicvoidsetEntity(LivingEntity entity)
publicvoidsortStorage(SortType type)
publicvoidsetSortType(SortType type)
publicbooleancontainsBrokenItem()
publicUpdatePlayerInventorytoPacket()
publicvoiddoMigration(Function<String, String> blockMigration)
publicvoidsetUsingToolsItem(boolean value)
publicbooleanusingToolsItem()
public staticInventoryensureCapacity(Inventory inventory, List<ItemStack> remainder)
publicvoidunregister()
publicvoidmarkChanged()
TypeKindDescription
Inventory.ItemPickupTypeenumPickup types: PASSIVE, INTERACTION
Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.