public class SimpleItemContainer extends ItemContainer
Class SimpleItemContainer. Provides simpleitemcontainer functionality for the Hytale server.
java.lang.Object > ItemContainer > SimpleItemContainer
Field Summary
capacity
protected
short
capacity
Field capacity.
items
protected
Short2ObjectMap
items
Field items.
globalFilter
private
FilterType
globalFilter
Field globalFilter.
map
final
Int2ObjectConcurrentHashMap
map
Field map.
filter
final
SlotFilter
filter
Field filter.
itemStacks
final
ItemStack[]
itemStacks
Field itemStacks.
that
final
SimpleItemContainer
that
Field that.
transaction
final
ItemStackTransaction
transaction
Field transaction.
remainder
final
ItemStack
remainder
Field remainder.
Method Detail
SimpleItemContainer
public
protected
SimpleItemContainer
()
Method SimpleItemContainer.
readAction
protected
V
readAction
(@Nonnull final Supplier action)
Method readAction.
- Parameters:
@Nonnull final Supplieraction
writeAction
protected
V
writeAction
(@Nonnull final Supplier action)
Method writeAction.
- Parameters:
@Nonnull final Supplieraction
internal_getSlot
Method internal_getSlot.
- Parameters:
final shortslot
internal_removeSlot
Method internal_removeSlot.
- Parameters:
final shortslot
cantAddToSlot
protected
boolean
cantAddToSlot
(final short slot, final ItemStack itemStack, final ItemStack slotItemStack)
Method cantAddToSlot.
- Parameters:
final shortslotfinal ItemStackitemStackfinal ItemStackslotItemStack
cantRemoveFromSlot
protected
boolean
cantRemoveFromSlot
(final short slot)
Method cantRemoveFromSlot.
- Parameters:
final shortslot
cantDropFromSlot
protected
boolean
cantDropFromSlot
(final short slot)
Method cantDropFromSlot.
- Parameters:
final shortslot
cantMoveToSlot
Method cantMoveToSlot.
- Parameters:
final ItemContainerfromContainerfinal shortslotFrom
testFilter
private
boolean
testFilter
(final FilterActionType actionType, final short slot, final ItemStack itemStack)
Method testFilter.
- Parameters:
final FilterActionTypeactionTypefinal shortslotfinal ItemStackitemStack
getCapacity
public
short
getCapacity
()
Method getCapacity.
ClearTransaction
public
new
ClearTransaction
(true, (short)
Method ClearTransaction.
- Parameters:
truetrue(short(short
isEmpty
public
boolean
isEmpty
()
Method isEmpty.
setSlotFilter
public
void
setSlotFilter
(final FilterActionType actionType, final short slot, @Nullable final SlotFilter filter)
Method setSlotFilter.
- Parameters:
final FilterActionTypeactionTypefinal shortslot@Nullable final SlotFilterfilter
Int2ObjectConcurrentHashMap
public
new
Int2ObjectConcurrentHashMap
()
Method Int2ObjectConcurrentHashMap.
getItemStack
Method getItemStack.
- Parameters:
final shortslot
equals
public
boolean
equals
(final Object o)
Method equals.
- Parameters:
final Objecto
hashCode
public
int
hashCode
()
Method hashCode.
getNewContainer
Method getNewContainer.
- Parameters:
final shortcapacity
addOrDropItemStack
static
boolean
addOrDropItemStack
(@Nonnull final ComponentAccessor store, @Nonnull final Ref ref, @Nonnull final ItemContainer itemContainer, @Nonnull final ItemStack itemStack)
Method addOrDropItemStack.
- Parameters:
@Nonnull final ComponentAccessorstore@Nonnull final Refref@Nonnull final ItemContaineritemContainer@Nonnull final ItemStackitemStack
addOrDropItemStacks
static
boolean
addOrDropItemStacks
(@Nonnull final ComponentAccessor store, @Nonnull final Ref ref, @Nonnull final ItemContainer itemContainer, final List itemStacks)
Method addOrDropItemStacks.
- Parameters:
@Nonnull final ComponentAccessorstore@Nonnull final Refref@Nonnull final ItemContaineritemContainerfinal ListitemStacks
tryAddOrderedOrDropItemStacks
static
boolean
tryAddOrderedOrDropItemStacks
(@Nonnull final ComponentAccessor store, @Nonnull final Ref ref, @Nonnull final ItemContainer itemContainer, final List itemStacks)
Method tryAddOrderedOrDropItemStacks.
- Parameters:
@Nonnull final ComponentAccessorstore@Nonnull final Refref@Nonnull final ItemContaineritemContainerfinal ListitemStacks