Interface ItemTransfer

All Known Subinterfaces:
InternalInventory, IUpgradeInventory
All Known Implementing Classes:
BaseInternalInventory, DelegateItemUpgradeInventory, PlatformInventoryWrapper, appeng.util.inv.SupplierInternalInventory

public interface ItemTransfer
Models item transfer that lets the target inventory handle where items are placed into or extracted from.
  • Method Summary

    Modifier and Type
    Method
    Description
    default net.minecraft.world.item.ItemStack
    addItems(net.minecraft.world.item.ItemStack stack)
    Attempts to insert as much of the given item into this inventory as possible.
    net.minecraft.world.item.ItemStack
    addItems(net.minecraft.world.item.ItemStack stack, boolean simulate)
    Attempts to insert as much of the given item into this inventory as possible.
    net.minecraft.world.item.ItemStack
    removeItems(int amount, net.minecraft.world.item.ItemStack filter, @Nullable Predicate<net.minecraft.world.item.ItemStack> destination)
     
    net.minecraft.world.item.ItemStack
    removeSimilarItems(int amount, net.minecraft.world.item.ItemStack filter, FuzzyMode fuzzyMode, Predicate<net.minecraft.world.item.ItemStack> destination)
    For fuzzy extract, we will only ever extract one slot, since we're afraid of merging two item stacks with different damage values.
    default net.minecraft.world.item.ItemStack
    simulateAdd(net.minecraft.world.item.ItemStack stack)
     
    net.minecraft.world.item.ItemStack
    simulateRemove(int amount, net.minecraft.world.item.ItemStack filter, Predicate<net.minecraft.world.item.ItemStack> destination)
     
    net.minecraft.world.item.ItemStack
    simulateSimilarRemove(int amount, net.minecraft.world.item.ItemStack filter, FuzzyMode fuzzyMode, Predicate<net.minecraft.world.item.ItemStack> destination)
     
  • Method Details

    • removeItems

      net.minecraft.world.item.ItemStack removeItems(int amount, net.minecraft.world.item.ItemStack filter, @Nullable @Nullable Predicate<net.minecraft.world.item.ItemStack> destination)
    • simulateRemove

      net.minecraft.world.item.ItemStack simulateRemove(int amount, net.minecraft.world.item.ItemStack filter, Predicate<net.minecraft.world.item.ItemStack> destination)
    • removeSimilarItems

      net.minecraft.world.item.ItemStack removeSimilarItems(int amount, net.minecraft.world.item.ItemStack filter, FuzzyMode fuzzyMode, Predicate<net.minecraft.world.item.ItemStack> destination)
      For fuzzy extract, we will only ever extract one slot, since we're afraid of merging two item stacks with different damage values.
    • simulateSimilarRemove

      net.minecraft.world.item.ItemStack simulateSimilarRemove(int amount, net.minecraft.world.item.ItemStack filter, FuzzyMode fuzzyMode, Predicate<net.minecraft.world.item.ItemStack> destination)
    • addItems

      default net.minecraft.world.item.ItemStack addItems(net.minecraft.world.item.ItemStack stack)
      Attempts to insert as much of the given item into this inventory as possible.
      Parameters:
      stack - The stack to insert. Will not be mutated.
      Returns:
      The overflow, which can be the same object as stack.
    • simulateAdd

      default net.minecraft.world.item.ItemStack simulateAdd(net.minecraft.world.item.ItemStack stack)
    • addItems

      net.minecraft.world.item.ItemStack addItems(net.minecraft.world.item.ItemStack stack, boolean simulate)
      Attempts to insert as much of the given item into this inventory as possible.
      Parameters:
      stack - The stack to insert. Will not be mutated.
      Returns:
      The overflow, which can be the same object as stack.