abstract class ItemContainer
Class ItemContainer. Provides itemcontainer functionality for the Hytale server.
java.lang.Object > ItemContainer
Field Summary
packet
Field packet.
transaction
Field transaction.
quantityRemaining
Field quantityRemaining.
slotItemStack
Field slotItemStack.
quantity
Field quantity.
quantityAdjustment
Field quantityAdjustment.
newQuantityRemaining
Field newQuantityRemaining.
transactionsList
Field transactionsList.
existing
Field existing.
replacement
Field replacement.
itemFrom
Field itemFrom.
slotTransaction
Field slotTransaction.
fromTransaction
Field fromTransaction.
addTransaction
Field addTransaction.
remainder
Field remainder.
itemStack
Field itemStack.
slotTransaction2
Field slotTransaction2.
slotTransaction3
Field slotTransaction3.
transactions
Field transactions.
itemStack2
Field itemStack2.
itemTo
Field itemTo.
addTransaction2
Field addTransaction2.
slotTransaction4
Field slotTransaction4.
addTransaction3
Field addTransaction3.
from
Field from.
to
Field to.
slotTransaction5
Field slotTransaction5.
addTransaction4
Field addTransaction4.
maxStack
Field maxStack.
newQuantity
Field newQuantity.
addTransaction5
Field addTransaction5.
addTransaction6
Field addTransaction6.
quantityLeft
Field quantityLeft.
checkedItem
Field checkedItem.
arr$
Field arr$.
len$
Field len$.
itemContainer
Field itemContainer.
item
Field item.
quantities
Field quantities.
indexes
Field indexes.
list
Field list.
j
Field j.
itemFrom2
Field itemFrom2.
itemMaxStack
Field itemMaxStack.
testQuantityRemaining2
Field testQuantityRemaining2.
tempItemDataList
Field tempItemDataList.
testQuantityRemaining
Field testQuantityRemaining.
slotMaterials
Field slotMaterials.
testResult
Field testResult.
checked
Field checked.
items
Field items.
stacks
Field stacks.
slot
Field slot.
stack
Field stack.
stackQuantity
Field stackQuantity.
adjust
Field adjust.
o
Field o.
n
Field n.
event
Field event.
oldItemId
Field oldItemId.
newItemId
Field newItemId.
resourceTypes
Field resourceTypes.
Method Detail
ItemContainer
public
ItemContainer
()
Method ItemContainer.
toProtocolMap
ItemWithAllMetadata>
toProtocolMap
()
Method toProtocolMap.
registerChangeEvent
Method registerChangeEvent.
- Parameters:
@Nonnull final Consumerconsumer
canAddItemStackToSlot
boolean
canAddItemStackToSlot
(final short slot, @Nonnull final ItemStack itemStack, final boolean allOrNothing, final boolean filter)
Method canAddItemStackToSlot.
- Parameters:
final shortslot@Nonnull final ItemStackitemStackfinal booleanallOrNothingfinal booleanfilter
if
else
if
(slotItemStack == null)
Method if.
- Parameters:
slotItemStack ==null
addItemStackToSlot
ItemStackSlotTransaction
addItemStackToSlot
(final short slot, @Nonnull final ItemStack itemStack)
Method addItemStackToSlot.
- Parameters:
final shortslot@Nonnull final ItemStackitemStack
setItemStackForSlot
Method setItemStackForSlot.
- Parameters:
final shortslotfinal ItemStackitemStack
getItemStack
Method getItemStack.
- Parameters:
final shortslot
replaceItemStackInSlot
ItemStackSlotTransaction
replaceItemStackInSlot
(final short slot, final ItemStack itemStackToRemove, final ItemStack itemStack)
Method replaceItemStackInSlot.
- Parameters:
final shortslotfinal ItemStackitemStackToRemovefinal ItemStackitemStack
ItemStackSlotTransaction
new
ItemStackSlotTransaction
(true, ActionType.REPLACE, slot, existing, replacement, existing, true, false, false, false, replacement, replacement)
Method ItemStackSlotTransaction.
- Parameters:
truetrueActionType.REPLACEActionType.REPLACEslotslotexistingexistingreplacementreplacementfalsefalse
ListTransaction
new
ListTransaction
(true, (ListMethod ListTransaction.
- Parameters:
truetrue(List(List
internal_replaceItemStack
ItemStackSlotTransaction
internal_replaceItemStack
(final short slot, @Nullable final ItemStack itemStackToRemove, final ItemStack itemStack)
Method internal_replaceItemStack.
- Parameters:
final shortslot@Nullable final ItemStackitemStackToRemovefinal ItemStackitemStack
removeItemStackFromSlot
Method removeItemStackFromSlot.
- Parameters:
final shortslot
internal_removeItemStack
ItemStackSlotTransaction
internal_removeItemStack
(final short slot, final int quantityToRemove)
Method internal_removeItemStack.
- Parameters:
final shortslotfinal intquantityToRemove
removeMaterialFromSlot
MaterialSlotTransaction
removeMaterialFromSlot
(final short slot, @Nonnull final MaterialQuantity material)
Method removeMaterialFromSlot.
- Parameters:
final shortslot@Nonnull final MaterialQuantitymaterial
removeResourceFromSlot
ResourceSlotTransaction
removeResourceFromSlot
(final short slot, @Nonnull final ResourceQuantity resource)
Method removeResourceFromSlot.
- Parameters:
final shortslot@Nonnull final ResourceQuantityresource
removeTagFromSlot
TagSlotTransaction
removeTagFromSlot
(final short slot, final int tagIndex, final int quantity)
Method removeTagFromSlot.
- Parameters:
final shortslotfinal inttagIndexfinal intquantity
moveItemStackFromSlot
MoveTransaction
moveItemStackFromSlot
(final short slot, @Nonnull final ItemContainer containerTo)
Method moveItemStackFromSlot.
- Parameters:
final shortslot@Nonnull final ItemContainercontainerTo
internal_moveItemStackFromSlot
MoveTransaction
internal_moveItemStackFromSlot
(final short slot, @Nonnull final ItemContainer containerTo, final boolean allOrNothing, final boolean filter)
Method internal_moveItemStackFromSlot.
- Parameters:
final shortslot@Nonnull final ItemContainercontainerTofinal booleanallOrNothingfinal booleanfilter
moveItemStackFromSlotToSlot
MoveTransaction
moveItemStackFromSlotToSlot
(final short slot, final int quantity, @Nonnull final ItemContainer containerTo, final short slotTo)
Method moveItemStackFromSlotToSlot.
- Parameters:
final shortslotfinal intquantity@Nonnull final ItemContainercontainerTofinal shortslotTo
moveAllItemStacksTo
Method moveAllItemStacksTo.
- Parameters:
final ItemContainer...containerTo
internal_moveAllItemStacksTo
ListTransaction>
internal_moveAllItemStacksTo
(@Nullable final Predicate itemPredicate, final ItemContainer[] containerTo)
Method internal_moveAllItemStacksTo.
- Parameters:
@Nullable final PredicateitemPredicatefinal ItemContainer[]containerTo
quickStackTo
Method quickStackTo.
- Parameters:
@Nonnull final ItemContainer...containerTo
combineItemStacksIntoSlot
ListTransaction>
combineItemStacksIntoSlot
(@Nonnull final ItemContainer containerTo, final short slotTo)
Method combineItemStacksIntoSlot.
- Parameters:
@Nonnull final ItemContainercontainerTofinal shortslotTo
internal_combineItemStacksIntoSlot
ListTransaction>
internal_combineItemStacksIntoSlot
(@Nonnull final ItemContainer containerTo, final short slotTo)
Method internal_combineItemStacksIntoSlot.
- Parameters:
@Nonnull final ItemContainercontainerTofinal shortslotTo
swapItems
ListTransaction>
swapItems
(final short srcPos, @Nonnull final ItemContainer containerTo, final short destPos, final short length)
Method swapItems.
- Parameters:
final shortsrcPos@Nonnull final ItemContainercontainerTofinal shortdestPosfinal shortlength
internal_swapItems
ListTransaction>
internal_swapItems
(final short srcPos, @Nonnull final ItemContainer containerTo, final short destPos, final short length)
Method internal_swapItems.
- Parameters:
final shortsrcPos@Nonnull final ItemContainercontainerTofinal shortdestPosfinal shortlength
IllegalArgumentException
new
IllegalArgumentException
(itemStack.getItemId()
Method IllegalArgumentException.
- Parameters:
itemStack.getItemId(itemStack.getItemId(
canAddItemStacks
boolean
canAddItemStacks
(final List itemStacks)
Method canAddItemStacks.
- Parameters:
final ListitemStacks
TempItemData
new
TempItemData
(itemStack, item)
Method TempItemData.
- Parameters:
itemStackitemStackitemitem
addItemStacks
Method addItemStacks.
- Parameters:
final ListitemStacks
addItemStacksOrdered
Method addItemStacksOrdered.
- Parameters:
final ListitemStacks
canRemoveItemStacks
boolean
canRemoveItemStacks
(final List itemStacks)
Method canRemoveItemStacks.
- Parameters:
final ListitemStacks
removeItemStacks
Method removeItemStacks.
- Parameters:
final ListitemStacks
canRemoveTag
boolean
canRemoveTag
(final int tagIndex, final int quantity)
Method canRemoveTag.
- Parameters:
final inttagIndexfinal intquantity
removeTag
Method removeTag.
- Parameters:
final inttagIndexfinal intquantity
canRemoveResources
boolean
canRemoveResources
(final List resources)
Method canRemoveResources.
- Parameters:
final Listresources
removeResources
Method removeResources.
- Parameters:
final Listresources
canRemoveMaterials
boolean
canRemoveMaterials
(final List materials)
Method canRemoveMaterials.
- Parameters:
final Listmaterials
getSlotMaterialsToRemove
List
getSlotMaterialsToRemove
(@Nullable final List materials, final boolean exactAmount, final boolean filter)
Method getSlotMaterialsToRemove.
- Parameters:
@Nullable final Listmaterialsfinal booleanexactAmountfinal booleanfilter
removeMaterials
Method removeMaterials.
- Parameters:
final Listmaterials
removeMaterialsOrdered
Method removeMaterialsOrdered.
- Parameters:
final shortoffsetfinal Listmaterials
isEmpty
boolean
isEmpty
()
Method isEmpty.
countItemStacks
int
countItemStacks
(@Nonnull final Predicate itemPredicate)
Method countItemStacks.
- Parameters:
@Nonnull final PredicateitemPredicate
containsItemStacksStackableWith
Method containsItemStacksStackableWith.
- Parameters:
@Nonnull final ItemStackitemStack
forEachWithMeta
void
forEachWithMeta
(@Nonnull final Short2ObjectConcurrentHashMap.ShortBiObjConsumer consumer, final T meta)
Method forEachWithMeta.
- Parameters:
@Nonnull final Short2ObjectConcurrentHashMap.ShortBiObjConsumerconsumerfinal Tmeta
removeAllItemStacks
List
removeAllItemStacks
()
Method removeAllItemStacks.
dropAllItemStacks
List
dropAllItemStacks
()
Method dropAllItemStacks.
doMigration
void
doMigration
(final Function blockMigration)
Method doMigration.
- Parameters:
final FunctionblockMigration
ItemStack
new
ItemStack
(newItemId, slot.getQuantity()
Method ItemStack.
- Parameters:
newItemIdnewItemIdslot.getQuantity(slot.getQuantity(
getMatchingResourceType
ItemResourceType
getMatchingResourceType
(@Nonnull final Item item, @Nonnull final String resourceId)
Method getMatchingResourceType.
- Parameters:
@Nonnull final Itemitem@Nonnull final StringresourceId
validateQuantity
void
validateQuantity
(final int quantity)
Method validateQuantity.
- Parameters:
final intquantity
validateSlotIndex
void
validateSlotIndex
(final short slot, final int capacity)
Method validateSlotIndex.
- Parameters:
final shortslotfinal intcapacity
copy
T
copy
(@Nonnull final ItemContainer from, @Nonnull final T to, @Nullable final List remainder)
Method copy.
- Parameters:
@Nonnull final ItemContainerfrom@Nonnull final Tto@Nullable final Listremainder
ensureContainerCapacity
T
ensureContainerCapacity
(@Nullable final T inputContainer, final short capacity, @Nonnull final Short2ObjectConcurrentHashMap.ShortFunction newContainerSupplier, final List remainder)
Method ensureContainerCapacity.
- Parameters:
@Nullable final TinputContainerfinal shortcapacity@Nonnull final Short2ObjectConcurrentHashMap.ShortFunctionnewContainerSupplierfinal Listremainder
getNewContainer
ItemContainer
getNewContainer
(final short capacity, @Nonnull final Short2ObjectConcurrentHashMap.ShortFunction supplier)
Method getNewContainer.
- Parameters:
final shortcapacity@Nonnull final Short2ObjectConcurrentHashMap.ShortFunctionsupplier
toString
String
toString
()
Method toString.