ItemStackItemContainer

public class ItemStackItemContainer extends ItemContainer

Class ItemStackItemContainer. Provides itemstackitemcontainer functionality for the Hytale server.

java.lang.Object > ItemContainer > ItemStackItemContainer

Field Summary

items

protected ItemStack[] items

Field items.

globalFilter

private FilterType globalFilter

Field globalFilter.

itemStack

final ItemStack itemStack

Field itemStack.

oldItems

final ItemStack[] oldItems

Field oldItems.

old

final ItemStack old

Field old.

map

final Int2ObjectConcurrentHashMap map

Field map.

filter

final SlotFilter filter

Field filter.

newMetadata

final BsonDocument newMetadata

Field newMetadata.

containerDocument

final BsonDocument containerDocument

Field containerDocument.

capacity

final Short capacity

Field capacity.

itemStackItemContainer

final ItemStackItemContainer itemStackItemContainer

Field itemStackItemContainer.

tagIndex

final int tagIndex

Field tagIndex.

Method Detail

ItemStackItemContainer

public private ItemStackItemContainer (final ItemContainer parentContainer, final short itemStackSlot, final ItemStack originalItemStack, final short capacity, final ItemStack[] items)

Method ItemStackItemContainer.

Parameters:
final ItemContainer parentContainer
final short itemStackSlot
final ItemStack originalItemStack
final short capacity
final ItemStack[] items

getParentContainer

public ItemContainer getParentContainer ()

Method getParentContainer.

getItemStackSlot

public short getItemStackSlot ()

Method getItemStackSlot.

getOriginalItemStack

public ItemStack getOriginalItemStack ()

Method getOriginalItemStack.

isItemStackValid

public boolean isItemStackValid ()

Method isItemStackValid.

getCapacity

public short getCapacity ()

Method getCapacity.

setGlobalFilter

public void setGlobalFilter (@Nonnull final FilterType globalFilter)

Method setGlobalFilter.

Parameters:
@Nonnull final FilterType globalFilter

setSlotFilter

public void setSlotFilter (final FilterActionType actionType, final short slot, @Nullable final SlotFilter filter)

Method setSlotFilter.

Parameters:
final FilterActionType actionType
final short slot
@Nullable final SlotFilter filter

Int2ObjectConcurrentHashMap

public new Int2ObjectConcurrentHashMap ()

Method Int2ObjectConcurrentHashMap.

clone

public ItemContainer clone ()

Method clone.

readAction

protected V readAction (@Nonnull final Supplier action)

Method readAction.

Parameters:
@Nonnull final Supplier action

writeAction

protected V writeAction (@Nonnull final Supplier action)

Method writeAction.

Parameters:
@Nonnull final Supplier action

isEmpty

public boolean isEmpty ()

Method isEmpty.

internal_clear

protected ClearTransaction internal_clear ()

Method internal_clear.

ClearTransaction

public new ClearTransaction (true, (short)

Method ClearTransaction.

Parameters:
true true
(short (short

internal_getSlot

protected ItemStack internal_getSlot (final short slot)

Method internal_getSlot.

Parameters:
final short slot

internal_setSlot

protected ItemStack internal_setSlot (final short slot, final ItemStack itemStack)

Method internal_setSlot.

Parameters:
final short slot
final ItemStack itemStack

internal_removeSlot

protected ItemStack internal_removeSlot (final short slot)

Method internal_removeSlot.

Parameters:
final short slot

cantAddToSlot

protected boolean cantAddToSlot (final short slot, final ItemStack itemStack, final ItemStack slotItemStack)

Method cantAddToSlot.

Parameters:
final short slot
final ItemStack itemStack
final ItemStack slotItemStack

cantRemoveFromSlot

protected boolean cantRemoveFromSlot (final short slot)

Method cantRemoveFromSlot.

Parameters:
final short slot

cantDropFromSlot

protected boolean cantDropFromSlot (final short slot)

Method cantDropFromSlot.

Parameters:
final short slot

cantMoveToSlot

protected boolean cantMoveToSlot (final ItemContainer fromContainer, final short slotFrom)

Method cantMoveToSlot.

Parameters:
final ItemContainer fromContainer
final short slotFrom

testFilter

private boolean testFilter (final FilterActionType actionType, final short slot, final ItemStack itemStack)

Method testFilter.

Parameters:
final FilterActionType actionType
final short slot
final ItemStack itemStack

getItemStack

public ItemStack getItemStack (final short slot)

Method getItemStack.

Parameters:
final short slot

writeToItemStack

static void writeToItemStack (@Nonnull final ItemContainer itemContainer, final short slot, final ItemStack originalItemStack, final ItemStack[] items)

Method writeToItemStack.

Parameters:
@Nonnull final ItemContainer itemContainer
final short slot
final ItemStack originalItemStack
final ItemStack[] items

getContainer

static ItemStackItemContainer getContainer (@Nonnull final ItemContainer itemContainer, final short slot)

Method getContainer.

Parameters:
@Nonnull final ItemContainer itemContainer
final short slot

makeContainerWithCapacity

static ItemStackItemContainer makeContainerWithCapacity (@Nonnull final ItemContainer itemContainer, final short slot, final short capacity)

Method makeContainerWithCapacity.

Parameters:
@Nonnull final ItemContainer itemContainer
final short slot
final short capacity

ensureContainer

static ItemStackItemContainer ensureContainer (@Nonnull final ItemContainer itemContainer, final short slot, final short capacity)

Method ensureContainer.

Parameters:
@Nonnull final ItemContainer itemContainer
final short slot
final short capacity

ensureConfiguredContainer

static ItemStackItemContainer ensureConfiguredContainer (@Nonnull final ItemContainer itemContainer, final short slot, @Nonnull final ItemStackContainerConfig config)

Method ensureConfiguredContainer.

Parameters:
@Nonnull final ItemContainer itemContainer
final short slot
@Nonnull final ItemStackContainerConfig config

TagFilter

public new TagFilter (tagIndex)

Method TagFilter.

Parameters:
tagIndex tagIndex