ItemContainer

abstract class ItemContainer

Class ItemContainer. Provides itemcontainer functionality for the Hytale server.

java.lang.Object > ItemContainer

Field Summary

packet

final InventorySection packet

Field packet.

transaction

final ClearTransaction transaction

Field transaction.

quantityRemaining

final int quantityRemaining

Field quantityRemaining.

slotItemStack

final ItemStack slotItemStack

Field slotItemStack.

quantity

final int quantity

Field quantity.

quantityAdjustment

final int quantityAdjustment

Field quantityAdjustment.

newQuantityRemaining

final int newQuantityRemaining

Field newQuantityRemaining.

transactionsList

final ObjectArrayList transactionsList

Field transactionsList.

existing

final ItemStack existing

Field existing.

replacement

final ItemStack replacement

Field replacement.

itemFrom

final ItemStack itemFrom

Field itemFrom.

slotTransaction

final SlotTransaction slotTransaction

Field slotTransaction.

fromTransaction

final SlotTransaction fromTransaction

Field fromTransaction.

addTransaction

final ItemStackTransaction addTransaction

Field addTransaction.

remainder

final ItemStack remainder

Field remainder.

itemStack

final ItemStack itemStack

Field itemStack.

slotTransaction2

final SlotTransaction slotTransaction2

Field slotTransaction2.

slotTransaction3

final SlotTransaction slotTransaction3

Field slotTransaction3.

transactions

final List> transactions

Field transactions.

itemStack2

final ItemStack itemStack2

Field itemStack2.

itemTo

final ItemStack itemTo

Field itemTo.

addTransaction2

final ItemStackSlotTransaction addTransaction2

Field addTransaction2.

slotTransaction4

final SlotTransaction slotTransaction4

Field slotTransaction4.

addTransaction3

final SlotTransaction addTransaction3

Field addTransaction3.

from

final SlotTransaction from

Field from.

to

final SlotTransaction to

Field to.

slotTransaction5

final SlotTransaction slotTransaction5

Field slotTransaction5.

addTransaction4

final SlotTransaction addTransaction4

Field addTransaction4.

maxStack

final int maxStack

Field maxStack.

newQuantity

final int newQuantity

Field newQuantity.

addTransaction5

final ItemStackSlotTransaction addTransaction5

Field addTransaction5.

addTransaction6

final ItemStackSlotTransaction addTransaction6

Field addTransaction6.

quantityLeft

final int quantityLeft

Field quantityLeft.

checkedItem

final ItemStack checkedItem

Field checkedItem.

arr$

final ItemContainer[] arr$

Field arr$.

len$

final int len$

Field len$.

itemContainer

final ItemContainer itemContainer

Field itemContainer.

item

final Item item

Field item.

quantities

final int[] quantities

Field quantities.

indexes

final int[] indexes

Field indexes.

list

final ObjectArrayList> list

Field list.

j

final short j

Field j.

itemFrom2

final ItemStack itemFrom2

Field itemFrom2.

itemMaxStack

final int itemMaxStack

Field itemMaxStack.

testQuantityRemaining2

final int testQuantityRemaining2

Field testQuantityRemaining2.

tempItemDataList

final List tempItemDataList

Field tempItemDataList.

testQuantityRemaining

final int testQuantityRemaining

Field testQuantityRemaining.

slotMaterials

final List slotMaterials

Field slotMaterials.

testResult

final TestRemoveItemSlotResult testResult

Field testResult.

checked

final ItemStack checked

Field checked.

items

final List items

Field items.

stacks

final ItemStack[] stacks

Field stacks.

slot

final ItemStack slot

Field slot.

stack

final ItemStack stack

Field stack.

stackQuantity

final int stackQuantity

Field stackQuantity.

adjust

final int adjust

Field adjust.

o

final Object o

Field o.

n

final int n

Field n.

event

final ItemContainerChangeEvent event

Field event.

oldItemId

final String oldItemId

Field oldItemId.

newItemId

final String newItemId

Field newItemId.

resourceTypes

final ItemResourceType[] resourceTypes

Field resourceTypes.

Method Detail

ItemContainer

public public ItemContainer ()

Method ItemContainer.

toPacket

public InventorySection toPacket ()

Method toPacket.

toProtocolMap

public ItemWithAllMetadata> toProtocolMap ()

Method toProtocolMap.

registerChangeEvent

public EventRegistration registerChangeEvent (@Nonnull final Consumer consumer)

Method registerChangeEvent.

Parameters:
@Nonnull final Consumer consumer

clear

public ClearTransaction clear ()

Method clear.

canAddItemStackToSlot

public boolean canAddItemStackToSlot (final short slot, @Nonnull final ItemStack itemStack, final boolean allOrNothing, final boolean filter)

Method canAddItemStackToSlot.

Parameters:
final short slot
@Nonnull final ItemStack itemStack
final boolean allOrNothing
final boolean filter

if

public else if (slotItemStack == null)

Method if.

Parameters:
slotItemStack == null

addItemStackToSlot

public ItemStackSlotTransaction addItemStackToSlot (final short slot, @Nonnull final ItemStack itemStack)

Method addItemStackToSlot.

Parameters:
final short slot
@Nonnull final ItemStack itemStack

setItemStackForSlot

public ItemStackSlotTransaction setItemStackForSlot (final short slot, final ItemStack itemStack)

Method setItemStackForSlot.

Parameters:
final short slot
final ItemStack itemStack

getItemStack

public ItemStack getItemStack (final short slot)

Method getItemStack.

Parameters:
final short slot

replaceItemStackInSlot

public ItemStackSlotTransaction replaceItemStackInSlot (final short slot, final ItemStack itemStackToRemove, final ItemStack itemStack)

Method replaceItemStackInSlot.

Parameters:
final short slot
final ItemStack itemStackToRemove
final ItemStack itemStack

replaceAll

Method replaceAll.

Parameters:
final SlotReplacementFunction func

ItemStackSlotTransaction

public new ItemStackSlotTransaction (true, ActionType.REPLACE, slot, existing, replacement, existing, true, false, false, false, replacement, replacement)

Method ItemStackSlotTransaction.

Parameters:
true true
ActionType.REPLACE ActionType.REPLACE
slot slot
existing existing
replacement replacement
false false

ListTransaction

public new ListTransaction (true, (List)

Method ListTransaction.

Parameters:
true true
(List (List

internal_replaceItemStack

protected ItemStackSlotTransaction internal_replaceItemStack (final short slot, @Nullable final ItemStack itemStackToRemove, final ItemStack itemStack)

Method internal_replaceItemStack.

Parameters:
final short slot
@Nullable final ItemStack itemStackToRemove
final ItemStack itemStack

removeItemStackFromSlot

public SlotTransaction removeItemStackFromSlot (final short slot)

Method removeItemStackFromSlot.

Parameters:
final short slot

internal_removeItemStack

public ItemStackSlotTransaction internal_removeItemStack (final short slot, final int quantityToRemove)

Method internal_removeItemStack.

Parameters:
final short slot
final int quantityToRemove

removeMaterialFromSlot

public MaterialSlotTransaction removeMaterialFromSlot (final short slot, @Nonnull final MaterialQuantity material)

Method removeMaterialFromSlot.

Parameters:
final short slot
@Nonnull final MaterialQuantity material

removeResourceFromSlot

public ResourceSlotTransaction removeResourceFromSlot (final short slot, @Nonnull final ResourceQuantity resource)

Method removeResourceFromSlot.

Parameters:
final short slot
@Nonnull final ResourceQuantity resource

removeTagFromSlot

public TagSlotTransaction removeTagFromSlot (final short slot, final int tagIndex, final int quantity)

Method removeTagFromSlot.

Parameters:
final short slot
final int tagIndex
final int quantity

moveItemStackFromSlot

public MoveTransaction moveItemStackFromSlot (final short slot, @Nonnull final ItemContainer containerTo)

Method moveItemStackFromSlot.

Parameters:
final short slot
@Nonnull final ItemContainer containerTo

internal_moveItemStackFromSlot

protected MoveTransaction internal_moveItemStackFromSlot (final short slot, @Nonnull final ItemContainer containerTo, final boolean allOrNothing, final boolean filter)

Method internal_moveItemStackFromSlot.

Parameters:
final short slot
@Nonnull final ItemContainer containerTo
final boolean allOrNothing
final boolean filter

moveItemStackFromSlotToSlot

public MoveTransaction moveItemStackFromSlotToSlot (final short slot, final int quantity, @Nonnull final ItemContainer containerTo, final short slotTo)

Method moveItemStackFromSlotToSlot.

Parameters:
final short slot
final int quantity
@Nonnull final ItemContainer containerTo
final short slotTo

moveAllItemStacksTo

public ListTransaction> moveAllItemStacksTo (final ItemContainer... containerTo)

Method moveAllItemStacksTo.

Parameters:
final ItemContainer... containerTo

internal_moveAllItemStacksTo

protected ListTransaction> internal_moveAllItemStacksTo (@Nullable final Predicate itemPredicate, final ItemContainer[] containerTo)

Method internal_moveAllItemStacksTo.

Parameters:
@Nullable final Predicate itemPredicate
final ItemContainer[] containerTo

quickStackTo

public ListTransaction> quickStackTo (@Nonnull final ItemContainer... containerTo)

Method quickStackTo.

Parameters:
@Nonnull final ItemContainer... containerTo

combineItemStacksIntoSlot

public ListTransaction> combineItemStacksIntoSlot (@Nonnull final ItemContainer containerTo, final short slotTo)

Method combineItemStacksIntoSlot.

Parameters:
@Nonnull final ItemContainer containerTo
final short slotTo

internal_combineItemStacksIntoSlot

protected ListTransaction> internal_combineItemStacksIntoSlot (@Nonnull final ItemContainer containerTo, final short slotTo)

Method internal_combineItemStacksIntoSlot.

Parameters:
@Nonnull final ItemContainer containerTo
final short slotTo

swapItems

public ListTransaction> swapItems (final short srcPos, @Nonnull final ItemContainer containerTo, final short destPos, final short length)

Method swapItems.

Parameters:
final short srcPos
@Nonnull final ItemContainer containerTo
final short destPos
final short length

internal_swapItems

protected ListTransaction> internal_swapItems (final short srcPos, @Nonnull final ItemContainer containerTo, final short destPos, final short length)

Method internal_swapItems.

Parameters:
final short srcPos
@Nonnull final ItemContainer containerTo
final short destPos
final short length

canAddItemStack

public boolean canAddItemStack (@Nonnull final ItemStack itemStack)

Method canAddItemStack.

Parameters:
@Nonnull final ItemStack itemStack

IllegalArgumentException

public new IllegalArgumentException (itemStack.getItemId()

Method IllegalArgumentException.

Parameters:
itemStack.getItemId( itemStack.getItemId(

addItemStack

public ItemStackTransaction addItemStack (@Nonnull final ItemStack itemStack)

Method addItemStack.

Parameters:
@Nonnull final ItemStack itemStack

canAddItemStacks

public boolean canAddItemStacks (final List itemStacks)

Method canAddItemStacks.

Parameters:
final List itemStacks

TempItemData

public new TempItemData (itemStack, item)

Method TempItemData.

Parameters:
itemStack itemStack
item item

addItemStacks

public ListTransaction addItemStacks (final List itemStacks)

Method addItemStacks.

Parameters:
final List itemStacks

addItemStacksOrdered

public ListTransaction addItemStacksOrdered (final List itemStacks)

Method addItemStacksOrdered.

Parameters:
final List itemStacks

canRemoveItemStack

public boolean canRemoveItemStack (final ItemStack itemStack)

Method canRemoveItemStack.

Parameters:
final ItemStack itemStack

removeItemStack

public ItemStackTransaction removeItemStack (@Nonnull final ItemStack itemStack)

Method removeItemStack.

Parameters:
@Nonnull final ItemStack itemStack

canRemoveItemStacks

public boolean canRemoveItemStacks (final List itemStacks)

Method canRemoveItemStacks.

Parameters:
final List itemStacks

removeItemStacks

public ListTransaction removeItemStacks (final List itemStacks)

Method removeItemStacks.

Parameters:
final List itemStacks

canRemoveTag

public boolean canRemoveTag (final int tagIndex, final int quantity)

Method canRemoveTag.

Parameters:
final int tagIndex
final int quantity

removeTag

public TagTransaction removeTag (final int tagIndex, final int quantity)

Method removeTag.

Parameters:
final int tagIndex
final int quantity

canRemoveResource

public boolean canRemoveResource (final ResourceQuantity resource)

Method canRemoveResource.

Parameters:
final ResourceQuantity resource

removeResource

public ResourceTransaction removeResource (@Nonnull final ResourceQuantity resource)

Method removeResource.

Parameters:
@Nonnull final ResourceQuantity resource

canRemoveResources

public boolean canRemoveResources (final List resources)

Method canRemoveResources.

Parameters:
final List resources

removeResources

public ListTransaction removeResources (final List resources)

Method removeResources.

Parameters:
final List resources

canRemoveMaterial

public boolean canRemoveMaterial (final MaterialQuantity material)

Method canRemoveMaterial.

Parameters:
final MaterialQuantity material

removeMaterial

public MaterialTransaction removeMaterial (@Nonnull final MaterialQuantity material)

Method removeMaterial.

Parameters:
@Nonnull final MaterialQuantity material

canRemoveMaterials

public boolean canRemoveMaterials (final List materials)

Method canRemoveMaterials.

Parameters:
final List materials

getSlotMaterialsToRemove

public List getSlotMaterialsToRemove (@Nullable final List materials, final boolean exactAmount, final boolean filter)

Method getSlotMaterialsToRemove.

Parameters:
@Nullable final List materials
final boolean exactAmount
final boolean filter

removeMaterials

public ListTransaction removeMaterials (final List materials)

Method removeMaterials.

Parameters:
final List materials

removeMaterialsOrdered

public ListTransaction removeMaterialsOrdered (final short offset, final List materials)

Method removeMaterialsOrdered.

Parameters:
final short offset
final List materials

isEmpty

public boolean isEmpty ()

Method isEmpty.

countItemStacks

public int countItemStacks (@Nonnull final Predicate itemPredicate)

Method countItemStacks.

Parameters:
@Nonnull final Predicate itemPredicate

containsItemStacksStackableWith

public boolean containsItemStacksStackableWith (@Nonnull final ItemStack itemStack)

Method containsItemStacksStackableWith.

Parameters:
@Nonnull final ItemStack itemStack

forEach

public void forEach (@Nonnull final ShortObjectConsumer action)

Method forEach.

Parameters:
@Nonnull final ShortObjectConsumer action

forEachWithMeta

public void forEachWithMeta (@Nonnull final Short2ObjectConcurrentHashMap.ShortBiObjConsumer consumer, final T meta)

Method forEachWithMeta.

Parameters:
@Nonnull final Short2ObjectConcurrentHashMap.ShortBiObjConsumer consumer
final T meta

removeAllItemStacks

public List removeAllItemStacks ()

Method removeAllItemStacks.

dropAllItemStacks

public List dropAllItemStacks ()

Method dropAllItemStacks.

sortItems

public ListTransaction sortItems (@Nonnull final SortType sort)

Method sortItems.

Parameters:
@Nonnull final SortType sort

internal_sortItems

protected ListTransaction internal_sortItems (@Nonnull final SortType sort)

Method internal_sortItems.

Parameters:
@Nonnull final SortType sort

sendUpdate

protected void sendUpdate (@Nonnull final Transaction transaction)

Method sendUpdate.

Parameters:
@Nonnull final Transaction transaction

containsContainer

public boolean containsContainer (final ItemContainer itemContainer)

Method containsContainer.

Parameters:
final ItemContainer itemContainer

doMigration

public void doMigration (final Function blockMigration)

Method doMigration.

Parameters:
final Function blockMigration

ItemStack

public new ItemStack (newItemId, slot.getQuantity()

Method ItemStack.

Parameters:
newItemId newItemId
slot.getQuantity( slot.getQuantity(

getMatchingResourceType

static ItemResourceType getMatchingResourceType (@Nonnull final Item item, @Nonnull final String resourceId)

Method getMatchingResourceType.

Parameters:
@Nonnull final Item item
@Nonnull final String resourceId

validateQuantity

static void validateQuantity (final int quantity)

Method validateQuantity.

Parameters:
final int quantity

validateSlotIndex

static void validateSlotIndex (final short slot, final int capacity)

Method validateSlotIndex.

Parameters:
final short slot
final int capacity

copy

static T copy (@Nonnull final ItemContainer from, @Nonnull final T to, @Nullable final List remainder)

Method copy.

Parameters:
@Nonnull final ItemContainer from
@Nonnull final T to
@Nullable final List remainder

ensureContainerCapacity

static T ensureContainerCapacity (@Nullable final T inputContainer, final short capacity, @Nonnull final Short2ObjectConcurrentHashMap.ShortFunction newContainerSupplier, final List remainder)

Method ensureContainerCapacity.

Parameters:
@Nullable final T inputContainer
final short capacity
@Nonnull final Short2ObjectConcurrentHashMap.ShortFunction newContainerSupplier
final List remainder

getNewContainer

static ItemContainer getNewContainer (final short capacity, @Nonnull final Short2ObjectConcurrentHashMap.ShortFunction supplier)

Method getNewContainer.

Parameters:
final short capacity
@Nonnull final Short2ObjectConcurrentHashMap.ShortFunction supplier

toString

public String toString ()

Method toString.