HyCodeYourTale
classpublicabstractPriority 1

ItemContainer

com.hypixel.hytale.server.core.inventory.container.ItemContainer

97

Methods

97

Public Methods

0

Fields

1

Constructors

Constants

CodecMapCodec<ItemContainer>CODEC= new CodecMapCodec<>(true)
booleanDEFAULT_ADD_ALL_OR_NOTHING= false
booleanDEFAULT_EXACT_AMOUNT= true
booleanDEFAULT_FILTER= true
booleanDEFAULT_FULL_STACKS= false
booleanDEFAULT_REMOVE_ALL_OR_NOTHING= true
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()

Constructors

public
ItemContainer()

Methods

Public Methods (97)

publicstatic
record ItemContainerChangeEvent(ItemContainer container, Transaction transaction)
publicstatic
record TempItemData(ItemStack itemStack, Item item)
public
ItemStackTransaction addItemStack(ItemStack itemStack)
@Nonnull
public
ItemStackTransaction addItemStack(ItemStack itemStack, boolean allOrNothing, boolean fullStacks, boolean filter)
@Nonnull
public
ItemStackSlotTransaction addItemStackToSlot(short slot, ItemStack itemStack, boolean allOrNothing, boolean filter)
@Nonnull
public
ItemStackSlotTransaction addItemStackToSlot(short slot, ItemStack itemStack)
@Nonnull
public
ListTransaction<ItemStackTransaction> addItemStacks(List<ItemStack> itemStacks)
public
ListTransaction<ItemStackTransaction> addItemStacks(List<ItemStack> itemStacks, boolean allOrNothing, boolean fullStacks, boolean filter)
public
ListTransaction<ItemStackSlotTransaction> addItemStacksOrdered(List<ItemStack> itemStacks)
public
ListTransaction<ItemStackSlotTransaction> addItemStacksOrdered(short offset, List<ItemStack> itemStacks)
public
ListTransaction<ItemStackSlotTransaction> addItemStacksOrdered(List<ItemStack> itemStacks, boolean allOrNothing, boolean filter)
public
boolean canAddItemStack(ItemStack itemStack, boolean fullStacks, boolean filter)
public
boolean canAddItemStack(ItemStack itemStack)
public
boolean canAddItemStackToSlot(short slot, ItemStack itemStack, boolean allOrNothing, boolean filter)
public
boolean canAddItemStacks(List<ItemStack> itemStacks)
public
boolean canAddItemStacks(List<ItemStack> itemStacks, boolean fullStacks, boolean filter)
public
boolean canRemoveItemStack(ItemStack itemStack)
public
boolean canRemoveItemStack(ItemStack itemStack, boolean exactAmount, boolean filter)
public
boolean canRemoveItemStacks(List<ItemStack> itemStacks)
public
boolean canRemoveItemStacks(List<ItemStack> itemStacks, boolean exactAmount, boolean filter)
public
boolean canRemoveMaterial(MaterialQuantity material)
public
boolean canRemoveMaterial(MaterialQuantity material, boolean exactAmount, boolean filter)
public
boolean canRemoveMaterials(List<MaterialQuantity> materials)
public
boolean canRemoveMaterials(List<MaterialQuantity> materials, boolean exactAmount, boolean filter)
public
boolean canRemoveResource(ResourceQuantity resource)
public
boolean canRemoveResource(ResourceQuantity resource, boolean exactAmount, boolean filter)
public
boolean canRemoveResources(List<ResourceQuantity> resources)
public
boolean canRemoveResources(List<ResourceQuantity> resources, boolean exactAmount, boolean filter)
public
boolean canRemoveTag(int tagIndex, int quantity, boolean exactAmount, boolean filter)
public
boolean canRemoveTag(int tagIndex, int quantity)
public
ClearTransaction clear()
public
ListTransaction<MoveTransaction<SlotTransaction>> combineItemStacksIntoSlot(ItemContainer containerTo, short slotTo)
@Nonnull
public
boolean containsContainer(ItemContainer itemContainer)
public
boolean containsItemStacksStackableWith(ItemStack itemStack)
publicstatic
<T extends ItemContainer> T copy(ItemContainer from, T to, List<ItemStack> remainder)
@Nonnull
public
int countItemStacks(Predicate<ItemStack> itemPredicate)
public
void doMigration(Function<String, String> blockMigration)
public
List<ItemStack> dropAllItemStacks(boolean filter)
@Nonnull
public
List<ItemStack> dropAllItemStacks()
@Nonnull
public
void forEach(ShortObjectConsumer<ItemStack> action)
public
<T> void forEachWithMeta(ShortBiObjConsumer<ItemStack, T> consumer, T meta)
public
short getCapacity()
public
ItemStack getItemStack(short slot)
@Nullable
publicstatic
ItemResourceType getMatchingResourceType(Item item, String resourceId)
@Nullable
public
List<TestRemoveItemSlotResult> getSlotMaterialsToRemove(List<MaterialQuantity> materials, boolean exactAmount, boolean filter)
public
ItemStackSlotTransaction internal_removeItemStack(short slot, int quantityToRemove)
@Deprecated
public
boolean isEmpty()
public
ListTransaction<MoveTransaction<ItemStackTransaction>> moveAllItemStacksTo(ItemContainer[] containerTo)
@Nonnull
public
ListTransaction<MoveTransaction<ItemStackTransaction>> moveAllItemStacksTo(Predicate<ItemStack> itemPredicate, ItemContainer[] containerTo)
@Nonnull
public
ListTransaction<MoveTransaction<ItemStackTransaction>> moveItemStackFromSlot(short slot, int quantity, ItemContainer[] containerTo)
@Nonnull
public
MoveTransaction<ItemStackTransaction> moveItemStackFromSlot(short slot, int quantity, ItemContainer containerTo)
@Nonnull
public
ListTransaction<MoveTransaction<ItemStackTransaction>> moveItemStackFromSlot(short slot, ItemContainer[] containerTo)
@Nonnull
public
MoveTransaction<ItemStackTransaction> moveItemStackFromSlot(short slot, ItemContainer containerTo)
@Nonnull
public
MoveTransaction<ItemStackTransaction> moveItemStackFromSlot(short slot, ItemContainer containerTo, boolean filter)
@Nonnull
public
MoveTransaction<ItemStackTransaction> moveItemStackFromSlot(short slot, ItemContainer containerTo, boolean allOrNothing, boolean filter)
@Nonnull
public
MoveTransaction<SlotTransaction> moveItemStackFromSlotToSlot(short slot, int quantity, ItemContainer containerTo, short slotTo)
@Nonnull
public
ListTransaction<MoveTransaction<ItemStackTransaction>> quickStackTo(ItemContainer[] containerTo)
@Nonnull
public
EventRegistration registerChangeEvent(Consumer<ItemContainer.ItemContainerChangeEvent> consumer)
public
EventRegistration registerChangeEvent(short priority, Consumer<ItemContainer.ItemContainerChangeEvent> consumer)
public
EventRegistration registerChangeEvent(EventPriority priority, Consumer<ItemContainer.ItemContainerChangeEvent> consumer)
public
List<ItemStack> removeAllItemStacks()
@Nonnull
public
ItemStackTransaction removeItemStack(ItemStack itemStack, boolean allOrNothing, boolean filter)
@Nonnull
public
ItemStackTransaction removeItemStack(ItemStack itemStack)
@Nonnull
public
ItemStackSlotTransaction removeItemStackFromSlot(short slot, int quantityToRemove, boolean allOrNothing, boolean filter)
@Nonnull
public
ItemStackSlotTransaction removeItemStackFromSlot(short slot, ItemStack itemStackToRemove, int quantityToRemove, boolean allOrNothing, boolean filter)
@Nonnull
public
SlotTransaction removeItemStackFromSlot(short slot)
@Nonnull
public
SlotTransaction removeItemStackFromSlot(short slot, boolean filter)
@Nonnull
public
ItemStackSlotTransaction removeItemStackFromSlot(short slot, int quantityToRemove)
@Nonnull
public
ItemStackSlotTransaction removeItemStackFromSlot(short slot, ItemStack itemStackToRemove, int quantityToRemove)
@Nonnull
public
ListTransaction<ItemStackTransaction> removeItemStacks(List<ItemStack> itemStacks, boolean allOrNothing, boolean filter)
public
ListTransaction<ItemStackTransaction> removeItemStacks(List<ItemStack> itemStacks)
public
MaterialTransaction removeMaterial(MaterialQuantity material)
@Nonnull
public
MaterialTransaction removeMaterial(MaterialQuantity material, boolean allOrNothing, boolean exactAmount, boolean filter)
@Nonnull
public
MaterialSlotTransaction removeMaterialFromSlot(short slot, MaterialQuantity material)
@Nonnull
public
ListTransaction<MaterialTransaction> removeMaterials(List<MaterialQuantity> materials)
public
ListTransaction<MaterialSlotTransaction> removeMaterialsOrdered(short offset, List<MaterialQuantity> materials)
public
ResourceTransaction removeResource(ResourceQuantity resource, boolean allOrNothing, boolean exactAmount, boolean filter)
@Nonnull
public
ResourceTransaction removeResource(ResourceQuantity resource)
@Nonnull
public
ResourceSlotTransaction removeResourceFromSlot(short slot, ResourceQuantity resource)
@Nonnull
public
ListTransaction<ResourceTransaction> removeResources(List<ResourceQuantity> resources)
public
TagTransaction removeTag(int tagIndex, int quantity, boolean allOrNothing, boolean exactAmount, boolean filter)
@Nonnull
public
TagTransaction removeTag(int tagIndex, int quantity)
@Nonnull
public
TagSlotTransaction removeTagFromSlot(short slot, int tagIndex, int quantity)
@Nonnull
public
TagSlotTransaction removeTagFromSlot(short slot, int tagIndex, int quantity, boolean allOrNothing, boolean filter)
@Nonnull
public
ListTransaction<ItemStackSlotTransaction> replaceAll(SlotReplacementFunction func)
public
ItemStackSlotTransaction replaceItemStackInSlot(short slot, ItemStack itemStackToRemove, ItemStack itemStack)
@Nonnull
public
void setGlobalFilter(FilterType var1)
public
ItemStackSlotTransaction setItemStackForSlot(short slot, ItemStack itemStack, boolean filter)
@Nonnull
public
ItemStackSlotTransaction setItemStackForSlot(short slot, ItemStack itemStack)
@Nonnull
public
void setSlotFilter(FilterActionType var1, short var2, SlotFilter var3)
public
ListTransaction<SlotTransaction> sortItems(SortType sort)
@Nonnull
public
ListTransaction<MoveTransaction<SlotTransaction>> swapItems(short srcPos, ItemContainer containerTo, short destPos, short length)
@Nonnull
public
InventorySection toPacket()
@Nonnull
public
Map<Integer, ItemWithAllMetadata> toProtocolMap()
@Nonnull
public
String toString()
@Nonnull@Override
publicstatic
void validateQuantity(int quantity)
publicstatic
void validateSlotIndex(short slot, int capacity)

Related Classes