Class CombinedItemInsertable
java.lang.Object
alexiil.mc.lib.attributes.item.impl.CombinedItemInsertable
- All Implemented Interfaces:
ItemInsertable,LimitedConsumer<net.minecraft.item.ItemStack>
public final class CombinedItemInsertable extends java.lang.Object implements ItemInsertable
-
Constructor Summary
Constructors Constructor Description CombinedItemInsertable(java.util.List<? extends ItemInsertable> list) -
Method Summary
Modifier and Type Method Description net.minecraft.item.ItemStackattemptInsertion(net.minecraft.item.ItemStack stack, Simulation simulation)Inserts the given stack into this insertable, and returns the excess.ItemFiltergetInsertionFilter()Returns anItemFilterto determine ifItemInsertable.attemptInsertion(ItemStack, Simulation)will accept a stack.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface alexiil.mc.lib.attributes.item.ItemInsertable
filtered, getPureInsertable, insert, offer, offer, wouldAccept, wouldPartiallyAccept
-
Constructor Details
-
Method Details
-
attemptInsertion
public net.minecraft.item.ItemStack attemptInsertion(net.minecraft.item.ItemStack stack, Simulation simulation)Description copied from interface:ItemInsertableInserts the given stack into this insertable, and returns the excess.- Specified by:
attemptInsertionin interfaceItemInsertable- Parameters:
stack- The incoming stack. Must not be modified by this call.simulation- IfSimulation.SIMULATEthen this shouldn't modify anything.- Returns:
- the excess
ItemStackthat wasn't accepted. This will be independent of this insertable, however it might be the given stack instead of a completely new object.
-
getInsertionFilter
Description copied from interface:ItemInsertableReturns anItemFilterto determine ifItemInsertable.attemptInsertion(ItemStack, Simulation)will accept a stack. The default implementation is a call toattemptInsertion(stack,Simulation.SIMULATE), and it is only useful to override this if the resulting filter contains information that might be usable by the caller.- Specified by:
getInsertionFilterin interfaceItemInsertable- Returns:
- A filter to determine if
ItemInsertable.attemptInsertion(ItemStack, Simulation)will accept the entirety of a given stack.
-