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)