Uses of Interface
alexiil.mc.lib.attributes.item.filter.ItemFilter
Package
Description
-
Uses of ItemFilter in alexiil.mc.lib.attributes.item
Modifier and TypeFieldDescriptionstatic CombinableAttribute<ItemFilter>
ItemAttributes.FILTER
Mostly intended to be used forItemStack
's, notBlock
's.Modifier and TypeMethodDescriptionSingleItemSlotView.getFilter()
default ItemFilter
FixedItemInv.ModifiableFixedItemInv.getFilterForSlot(int slot)
Note that this filter should only compare theItem
contained inItemStack
's, because callers can always modify any other properties (like count or NBT) themselves.default ItemFilter
FixedItemInvView.getFilterForSlot(int slot)
ExposesFixedItemInvView.isItemValidForSlot(int, ItemStack)
as a (potentially) readable filter.default ItemFilter
ItemInsertable.getInsertionFilter()
Returns anItemFilter
to determine ifItemInsertable.attemptInsertion(ItemStack, Simulation)
will accept a stack.SingleItemSlot.getInsertionFilter()
Modifier and TypeMethodDescriptionnet.minecraft.item.ItemStack
ItemExtractable.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
SingleItemSlot.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
default net.minecraft.item.ItemStack
ItemExtractable.extract(ItemFilter filter, int maxAmount)
static net.minecraft.item.ItemStack
ItemInvUtil.extractSingle(FixedItemInv inv, int slot, ItemFilter filter, net.minecraft.item.ItemStack toAddWith, int maxAmount, Simulation simulation)
Deprecated, for removal: This API element is subject to removal in a future version.default net.minecraft.item.ItemStack
FixedItemInv.extractStack(int slot, ItemFilter filter, net.minecraft.item.ItemStack mergeWith, int maxCount, Simulation simulation)
Attempts to extract part of the stack that is held in the given slot.default GroupedItemInv
GroupedItemInv.filtered(ItemFilter filter)
default ItemExtractable
ItemExtractable.filtered(ItemFilter filter)
default ItemInsertable
ItemInsertable.filtered(ItemFilter filter)
default ItemTransferable
ItemTransferable.filtered(ItemFilter filter)
LimitedFixedItemInv.ItemSlotLimitRule.filterExtracts(ItemFilter filter)
Filters all extractions with the given filter in addition to whatever filters are already present.LimitedFixedItemInv.ItemSlotLimitRule.filterInserts(ItemFilter filter)
Filters all insertions with the given filter in addition to whatever filters are already present.default int
GroupedItemInvView.getAmount(ItemFilter filter)
LimitedGroupedItemInv.getRule(ItemFilter filter)
GroupedItemInvView.getStatistics(ItemFilter filter)
static int
ItemInvUtil.move(ItemExtractable from, ItemInsertable to, ItemFilter filter, int maximum)
Attempts to move up to the given maximum number of items from theItemExtractable
to theItemInsertable
, provided they match the givenItemFilter
.static int
ItemInvUtil.move(ItemExtractable from, ItemInsertable to, ItemFilter filter, int maximum, Simulation simulation)
Attempts to move up to the given maximum number of items from theItemExtractable
to theItemInsertable
, provided they match the givenItemFilter
.static ItemInvUtil.MultiMoveResult
ItemInvUtil.moveMultiple(ItemExtractable from, ItemInsertable to, ItemFilter filter, int maxStacks, int maxTotal)
Attempts to move a given number of stacks from theItemExtractable
to theItemInsertable
.ModifierConstructorDescriptionItemInvStatistic(ItemFilter filter, int amount, int spaceAddable, int spaceTotal)
-
Uses of ItemFilter in alexiil.mc.lib.attributes.item.entity
Modifier and TypeMethodDescriptionnet.minecraft.item.ItemStack
ItemExtractableProjectileEntity.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
ItemTransferableItemEntity.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
-
Uses of ItemFilter in alexiil.mc.lib.attributes.item.filter
Modifier and TypeInterfaceDescriptioninterface
Marker interface forItemFilter
that indicates that object obtaining instances of this might be able to read the real contents.interface
A type ofReadableItemFilter
that may be resolved at a later time to a fixedReadableItemFilter
, but which isn't constant over time.Modifier and TypeClassDescriptionclass
AnItemFilter
over a predefined array ofItemFilter
's.class
class
AnItemFilter
that only matches on a singleItem
.class
class
AnItemFilter
that only matches on a singleItemStack
, usingItemStackUtil.areEqualIgnoreAmounts(ItemStack, ItemStack)
.class
class
AReadableItemFilter
that only matches items that areClass.isInstance(Object)
of a certainClass
, and are NOTempty
.class
AnItemFilter
that checks to see if the givenItemInsertable
could have the stack inserted into it, right now.class
Modifier and TypeFieldDescriptionInvertedItemFilter.delegate
ItemFilter.ItemFilterAsPredicate.filter
Modifier and TypeMethodDescriptionstatic ItemFilter
AggregateItemFilter.allOf(ItemFilter... filters)
static ItemFilter
AggregateItemFilter.allOf(List<? extends ItemFilter> filters)
static ItemFilter
AggregateItemFilter.and(ItemFilter filterA, ItemFilter filterB)
ConstantItemFilter.and(ItemFilter other)
default ItemFilter
ItemFilter.and(ItemFilter other)
static ItemFilter
AggregateItemFilter.anyOf(ItemFilter... filters)
static ItemFilter
AggregateItemFilter.anyOf(List<? extends ItemFilter> filters)
static ItemFilter
AggregateItemFilter.anyOf(net.minecraft.item.Item... items)
static ItemFilter
AggregateItemFilter.anyOf(net.minecraft.item.ItemStack... stacks)
static ItemFilter
AggregateItemFilter.combine(AggregateFilterType type, ItemFilter... filters)
static ItemFilter
AggregateItemFilter.combine(AggregateFilterType type, ItemFilter filterA, ItemFilter filterB)
static ItemFilter
AggregateItemFilter.combine(AggregateFilterType type, List<? extends ItemFilter> filters)
AggregateItemFilter.getFilter(int index)
ConstantItemFilter.negate()
InvertedItemFilter.negate()
default ItemFilter
ItemFilter.negate()
static ItemFilter
AggregateItemFilter.or(ItemFilter filterA, ItemFilter filterB)
ConstantItemFilter.or(ItemFilter other)
default ItemFilter
ItemFilter.or(ItemFilter other)
Modifier and TypeMethodDescriptionstatic ItemFilter
AggregateItemFilter.allOf(ItemFilter... filters)
static ItemFilter
AggregateItemFilter.and(ItemFilter filterA, ItemFilter filterB)
ConstantItemFilter.and(ItemFilter other)
default ItemFilter
ItemFilter.and(ItemFilter other)
static ItemFilter
AggregateItemFilter.anyOf(ItemFilter... filters)
static ItemFilter
AggregateItemFilter.combine(AggregateFilterType type, ItemFilter... filters)
static ItemFilter
AggregateItemFilter.combine(AggregateFilterType type, ItemFilter filterA, ItemFilter filterB)
static int
ItemStackFilterUtil.findMaximumStackAmount(ItemFilter filter)
Attempts to find the maximum stack amount from all of the stacks in the filter.static ItemFilter
AggregateItemFilter.or(ItemFilter filterA, ItemFilter filterB)
ConstantItemFilter.or(ItemFilter other)
default ItemFilter
ItemFilter.or(ItemFilter other)
Modifier and TypeMethodDescriptionstatic ItemFilter
AggregateItemFilter.allOf(List<? extends ItemFilter> filters)
static ItemFilter
AggregateItemFilter.anyOf(List<? extends ItemFilter> filters)
static ItemFilter
AggregateItemFilter.combine(AggregateFilterType type, List<? extends ItemFilter> filters)
ModifierConstructorDescriptionAggregateItemFilter(AggregateFilterType type, ItemFilter... filters)
InvertedItemFilter(ItemFilter delegate)
ItemFilterAsPredicate(ItemFilter filter)
-
Uses of ItemFilter in alexiil.mc.lib.attributes.item.impl
Modifier and TypeFieldDescriptionprotected ItemFilter[]
SimpleLimitedFixedItemInv.extractionFilters
FilteredItemExtractable.filter
FilteredItemInsertable.filter
FilteredItemTransferable.filter
protected ItemFilter[]
SimpleLimitedFixedItemInv.insertionFilters
Modifier and TypeMethodDescriptionAbstractPartialFixedItemInvView.getFilterForSlot(int slot)
CombinedFixedItemInvView.getFilterForSlot(int slot)
DelegatingFixedItemInv.getFilterForSlot(int slot)
EmptyFixedItemInv.getFilterForSlot(int slot)
FullFixedItemInv.getFilterForSlot(int slot)
SimpleLimitedFixedItemInv.getFilterForSlot(int slot)
CombinedGroupedItemInv.getInsertionFilter()
CombinedItemInsertable.getInsertionFilter()
DelegatingGroupedItemInv.getInsertionFilter()
EmptyGroupedItemInv.getInsertionFilter()
EmptyItemTransferable.getInsertionFilter()
FilteredItemInsertable.getInsertionFilter()
FullFixedItemInv.getInsertionFilter()
RejectingItemInsertable.getInsertionFilter()
SimpleFixedItemInvInsertable.getInsertionFilter()
Deprecated, for removal: This API element is subject to removal in a future version.SimpleLimitedGroupedItemInv.getInsertionFilter()
Modifier and TypeMethodDescriptionnet.minecraft.item.ItemStack
CombinedGroupedItemInv.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
CombinedItemExtractable.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
DelegatingGroupedItemInv.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
DirectFixedItemInv.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
EmptyGroupedItemInv.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
EmptyItemExtractable.attemptExtraction(ItemFilter filter, int maxCount, Simulation simulation)
net.minecraft.item.ItemStack
EmptyItemTransferable.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
FilteredItemExtractable.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
FilteredItemTransferable.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
FullFixedItemInv.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
GroupedItemInvFixedWrapper.attemptExtraction(ItemFilter filter, int maxCount, Simulation simulation)
net.minecraft.item.ItemStack
SimpleFixedItemInvExtractable.attemptExtraction(ItemFilter filter, int maxCount, Simulation simulation)
Deprecated, for removal: This API element is subject to removal in a future version.net.minecraft.item.ItemStack
SimpleGroupedItemInv.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
SimpleLimitedGroupedItemInv.attemptExtraction(ItemFilter filter, int maxAmount, Simulation simulation)
net.minecraft.item.ItemStack
DelegatingFixedItemInv.extractStack(int slot, ItemFilter filter, net.minecraft.item.ItemStack mergeWith, int maxCount, Simulation simulation)
net.minecraft.item.ItemStack
SimpleLimitedFixedItemInv.extractStack(int slot, ItemFilter filter, net.minecraft.item.ItemStack mergeWith, int maxCount, Simulation simulation)
FilteredItemExtractable.filtered(ItemFilter filter)
FilteredItemInsertable.filtered(ItemFilter filter)
FilteredItemTransferable.filtered(ItemFilter filter)
int
CombinedGroupedItemInvView.getAmount(ItemFilter filter)
int
EmptyGroupedItemInv.getAmount(ItemFilter filter)
SimpleLimitedGroupedItemInv.getRule(ItemFilter filter)
CombinedGroupedItemInvView.getStatistics(ItemFilter filter)
DelegatingGroupedItemInv.getStatistics(ItemFilter filter)
DirectFixedItemInv.getStatistics(ItemFilter filter)
EmptyGroupedItemInv.getStatistics(ItemFilter filter)
GroupedItemInvViewFixedWrapper.getStatistics(ItemFilter filter)
SimpleGroupedItemInv.getStatistics(ItemFilter filter)
ModifierConstructorDescriptionFilteredItemExtractable(ItemExtractable real, ItemFilter filter)
FilteredItemInsertable(ItemInsertable real, ItemFilter filter)
FilteredItemTransferable(ItemTransferable real, ItemFilter filter)
FixedItemInv.extractStack(int, ItemFilter, ItemStack, int, Simulation)
.