Class GroupedItemInvFixedWrapper

java.lang.Object
alexiil.mc.lib.attributes.item.impl.GroupedItemInvViewFixedWrapper
alexiil.mc.lib.attributes.item.impl.GroupedItemInvFixedWrapper
All Implemented Interfaces:
AbstractItemInvView, GroupedItemInv, GroupedItemInvView, ItemExtractable, ItemInsertable, ItemTransferable, LimitedConsumer<net.minecraft.item.ItemStack>, OpenWrapper

public class GroupedItemInvFixedWrapper extends GroupedItemInvViewFixedWrapper implements GroupedItemInv
A GroupedItemInv wrapper over a FixedItemInv. This implementation is the naive implementation where every insertion operation will look at every slot in the target inventory in order to insert into the most appropriate slot first. As such the use of this class is discouraged whenever a more efficient version can be used (unless the target inventory has a very small size).
  • Constructor Details

    • GroupedItemInvFixedWrapper

      public GroupedItemInvFixedWrapper(FixedItemInv inv)
  • Method Details

    • attemptInsertion

      public net.minecraft.item.ItemStack attemptInsertion(net.minecraft.item.ItemStack stack, Simulation simulation)
      Description copied from interface: ItemInsertable
      Inserts the given stack into this insertable, and returns the excess.
      Specified by:
      attemptInsertion in interface ItemInsertable
      Parameters:
      stack - The incoming stack. Must not be modified by this call.
      simulation - If Simulation.SIMULATE then this shouldn't modify anything.
      Returns:
      the excess ItemStack that wasn't accepted. This will be independent of this insertable, however it might be the given stack instead of a completely new object.
    • attemptExtraction

      public net.minecraft.item.ItemStack attemptExtraction(ItemFilter filter, int maxCount, Simulation simulation)
      Description copied from interface: ItemExtractable
      Attempt to extract *any* ItemStack from this that matches the given ItemFilter.
      Specified by:
      attemptExtraction in interface ItemExtractable
      maxCount - The maximum number of items that can be extracted. Negative numbers throw an exception.
      simulation - If Simulation.SIMULATE then this should return the same result that a call with Simulation.ACTION would do, but without modifying anything else.
      Returns:
      A new, independent ItemStack that was extracted.