Inventory

public class Inventory implements NetworkSerializable

Class Inventory. Provides inventory functionality for the Hytale server.

java.lang.Object > Inventory

Field Summary

storage

private ItemContainer storage

Field storage.

armor

private ItemContainer armor

Field armor.

hotbar

private ItemContainer hotbar

Field hotbar.

utility

private ItemContainer utility

Field utility.

tools

private ItemContainer tools

Field tools.

backpack

private ItemContainer backpack

Field backpack.

combinedHotbarFirst

private CombinedItemContainer combinedHotbarFirst

Field combinedHotbarFirst.

combinedStorageFirst

private CombinedItemContainer combinedStorageFirst

Field combinedStorageFirst.

combinedBackpackStorageHotbar

private CombinedItemContainer combinedBackpackStorageHotbar

Field combinedBackpackStorageHotbar.

combinedStorageHotbarBackpack

private CombinedItemContainer combinedStorageHotbarBackpack

Field combinedStorageHotbarBackpack.

combinedArmorHotbarStorage

private CombinedItemContainer combinedArmorHotbarStorage

Field combinedArmorHotbarStorage.

combinedArmorHotbarUtilityStorage

private CombinedItemContainer combinedArmorHotbarUtilityStorage

Field combinedArmorHotbarUtilityStorage.

combinedHotbarUtilityConsumableStorage

private CombinedItemContainer combinedHotbarUtilityConsumableStorage

Field combinedHotbarUtilityConsumableStorage.

combinedEverything

private CombinedItemContainer combinedEverything

Field combinedEverything.

activeHotbarSlot

private byte activeHotbarSlot

Field activeHotbarSlot.

activeUtilitySlot

private byte activeUtilitySlot

Field activeUtilitySlot.

activeToolsSlot

private byte activeToolsSlot

Field activeToolsSlot.

entity

private LivingEntity entity

Field entity.

sortType

private SortType sortType

Field sortType.

armorChange

private EventRegistration armorChange

Field armorChange.

storageChange

private EventRegistration storageChange

Field storageChange.

hotbarChange

private EventRegistration hotbarChange

Field hotbarChange.

utilityChange

private EventRegistration utilityChange

Field utilityChange.

toolChange

private EventRegistration toolChange

Field toolChange.

backpackChange

private EventRegistration backpackChange

Field backpackChange.

_usingToolsItem

private boolean _usingToolsItem

Field _usingToolsItem.

patt0$temp

final Transaction patt0$temp

Field patt0$temp.

statModifiersManager

final StatModifiersManager statModifiersManager

Field statModifiersManager.

itemStack

final ItemStack itemStack

Field itemStack.

itemWeapon

final ItemWeapon itemWeapon

Field itemWeapon.

entityStatsToClear

final int[] entityStatsToClear

Field entityStatsToClear.

patt0$temp2

final Transaction patt0$temp2

Field patt0$temp2.

statModifiersManager2

final StatModifiersManager statModifiersManager2

Field statModifiersManager2.

itemStack2

final ItemStack itemStack2

Field itemStack2.

itemUtility

final ItemUtility itemUtility

Field itemUtility.

entityStatsToClear2

final int[] entityStatsToClear2

Field entityStatsToClear2.

fromContainer

final ItemContainer fromContainer

Field fromContainer.

toContainer

final ItemContainer toContainer

Field toContainer.

fromItem

final ItemStack fromItem

Field fromItem.

currentItem

final ItemStack currentItem

Field currentItem.

interactionSlot

final int interactionSlot

Field interactionSlot.

ref

final Ref ref

Field ref.

store

final Store store

Field store.

interactionManagerComponent

final InteractionManager interactionManagerComponent

Field interactionManagerComponent.

playerRefComponent

final PlayerRef playerRefComponent

Field playerRefComponent.

context

final InteractionContext context

Field context.

interactions

final String interactions

Field interactions.

data

final InteractionChainData data

Field data.

chain

final InteractionChain chain

Field chain.

targetContainer

final ItemContainer targetContainer

Field targetContainer.

item

final Item item

Field item.

itemArmor

final ItemArmor itemArmor

Field itemArmor.

itemContainer

final ItemContainer itemContainer

Field itemContainer.

transaction

final MoveTransaction transaction

Field transaction.

remainder

final ItemStack remainder

Field remainder.

sectionById

final ItemContainer sectionById

Field sectionById.

items

final List items

Field items.

weapon

final ItemWeapon weapon

Field weapon.

window

final Window window

Field window.

packet

final UpdatePlayerInventory packet

Field packet.

inventory

final Inventory inventory

Field inventory.

tool

final ItemContainer tool

Field tool.

newStorage

final ItemContainer newStorage

Field newStorage.

newArmor

final ItemContainer newArmor

Field newArmor.

newHotbar

final ItemContainer newHotbar

Field newHotbar.

newUtility

final ItemContainer newUtility

Field newUtility.

newTool

final ItemContainer newTool

Field newTool.

newInventory

final Inventory newInventory

Field newInventory.

Method Detail

Inventory

public private Inventory (final Void dummy)

Method Inventory.

Parameters:
final Void dummy

SimpleItemContainer

public new SimpleItemContainer (storageCapacity)

Method SimpleItemContainer.

Parameters:
storageCapacity storageCapacity

registerChangeEvents

protected void registerChangeEvents ()

Method registerChangeEvents.

LivingEntityInventoryChangeEvent

public new LivingEntityInventoryChangeEvent (this.entity, e.container()

Method LivingEntityInventoryChangeEvent.

Parameters:
this.entity this.entity
e.container( e.container(

registerBackpackListener

private void registerBackpackListener ()

Method registerBackpackListener.

unregister

public void unregister ()

Method unregister.

unregisterBackpackChange

private void unregisterBackpackChange ()

Method unregisterBackpackChange.

markChanged

public void markChanged ()

Method markChanged.

moveItem

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

Method moveItem.

Parameters:
final int fromSectionId
final int fromSlotId
final int quantity
final int toSectionId
final int toSlotId

smartMoveItem

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

Method smartMoveItem.

Parameters:
final int fromSectionId
final int fromSlotId
final int quantity
@Nonnull final SmartMoveType moveType

takeAll

public ListTransaction> takeAll (final int inventorySectionId)

Method takeAll.

Parameters:
final int inventorySectionId

putAll

public ListTransaction> putAll (final int inventorySectionId)

Method putAll.

Parameters:
final int inventorySectionId

quickStack

public ListTransaction> quickStack (final int inventorySectionId)

Method quickStack.

Parameters:
final int inventorySectionId

dropAllItemStacks

public List dropAllItemStacks ()

Method dropAllItemStacks.

clear

public void clear ()

Method clear.

getStorage

public ItemContainer getStorage ()

Method getStorage.

getArmor

public ItemContainer getArmor ()

Method getArmor.

getHotbar

public ItemContainer getHotbar ()

Method getHotbar.

getUtility

public ItemContainer getUtility ()

Method getUtility.

getTools

public ItemContainer getTools ()

Method getTools.

getBackpack

public ItemContainer getBackpack ()

Method getBackpack.

resizeBackpack

public void resizeBackpack (final short capacity, final List remainder)

Method resizeBackpack.

Parameters:
final short capacity
final List remainder

getCombinedHotbarFirst

public CombinedItemContainer getCombinedHotbarFirst ()

Method getCombinedHotbarFirst.

getCombinedStorageFirst

public CombinedItemContainer getCombinedStorageFirst ()

Method getCombinedStorageFirst.

getCombinedBackpackStorageHotbar

public CombinedItemContainer getCombinedBackpackStorageHotbar ()

Method getCombinedBackpackStorageHotbar.

getCombinedArmorHotbarStorage

public CombinedItemContainer getCombinedArmorHotbarStorage ()

Method getCombinedArmorHotbarStorage.

getCombinedArmorHotbarUtilityStorage

public CombinedItemContainer getCombinedArmorHotbarUtilityStorage ()

Method getCombinedArmorHotbarUtilityStorage.

getCombinedHotbarUtilityConsumableStorage

public CombinedItemContainer getCombinedHotbarUtilityConsumableStorage ()

Method getCombinedHotbarUtilityConsumableStorage.

getCombinedEverything

public CombinedItemContainer getCombinedEverything ()

Method getCombinedEverything.

getContainerForItemPickup

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

Method getContainerForItemPickup.

Parameters:
@Nonnull final Item item
final PlayerSettings playerSettings

setActiveSlot

public void setActiveSlot (final int inventorySectionId, final byte slot)

Method setActiveSlot.

Parameters:
final int inventorySectionId
final byte slot

getActiveSlot

public byte getActiveSlot (final int inventorySectionId)

Method getActiveSlot.

Parameters:
final int inventorySectionId

switch

public return switch (inventorySectionId)

Method switch.

Parameters:
inventorySectionId inventorySectionId

getActiveHotbarSlot

public byte getActiveHotbarSlot ()

Method getActiveHotbarSlot.

setActiveHotbarSlot

public void setActiveHotbarSlot (final byte slot)

Method setActiveHotbarSlot.

Parameters:
final byte slot

getActiveHotbarItem

public ItemStack getActiveHotbarItem ()

Method getActiveHotbarItem.

getActiveToolItem

public ItemStack getActiveToolItem ()

Method getActiveToolItem.

getItemInHand

public ItemStack getItemInHand ()

Method getItemInHand.

getActiveUtilitySlot

public byte getActiveUtilitySlot ()

Method getActiveUtilitySlot.

setActiveUtilitySlot

public void setActiveUtilitySlot (final byte slot)

Method setActiveUtilitySlot.

Parameters:
final byte slot

getUtilityItem

public ItemStack getUtilityItem ()

Method getUtilityItem.

getActiveToolsSlot

public byte getActiveToolsSlot ()

Method getActiveToolsSlot.

setActiveToolsSlot

public void setActiveToolsSlot (final byte slot)

Method setActiveToolsSlot.

Parameters:
final byte slot

getToolsItem

public ItemStack getToolsItem ()

Method getToolsItem.

getSectionById

public ItemContainer getSectionById (final int id)

Method getSectionById.

Parameters:
final int id

consumeIsDirty

public boolean consumeIsDirty ()

Method consumeIsDirty.

consumeNeedsSaving

public boolean consumeNeedsSaving ()

Method consumeNeedsSaving.

setEntity

public void setEntity (final LivingEntity entity)

Method setEntity.

Parameters:
final LivingEntity entity

sortStorage

public void sortStorage (@Nonnull final SortType type)

Method sortStorage.

Parameters:
@Nonnull final SortType type

setSortType

public void setSortType (final SortType type)

Method setSortType.

Parameters:
final SortType type

containsBrokenItem

public boolean containsBrokenItem ()

Method containsBrokenItem.

toPacket

public UpdatePlayerInventory toPacket ()

Method toPacket.

doMigration

public void doMigration (final Function blockMigration)

Method doMigration.

Parameters:
final Function blockMigration

postDecode

private void postDecode ()

Method postDecode.

buildCombinedContains

private void buildCombinedContains ()

Method buildCombinedContains.

equals

public boolean equals (@Nullable final Object o)

Method equals.

Parameters:
@Nullable final Object o

hashCode

public int hashCode ()

Method hashCode.

toString

public String toString ()

Method toString.

ensureCapacity

static Inventory ensureCapacity (@Nonnull final Inventory inventory, final List remainder)

Method ensureCapacity.

Parameters:
@Nonnull final Inventory inventory
final List remainder

setUsingToolsItem

public void setUsingToolsItem (final boolean value)

Method setUsingToolsItem.

Parameters:
final boolean value

usingToolsItem

public boolean usingToolsItem ()

Method usingToolsItem.