Class ProcessingInventory

java.lang.Object
net.neoforged.neoforge.items.ItemStackHandler
com.simibubi.create.content.processing.recipe.ProcessingInventory
All Implemented Interfaces:
net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, net.neoforged.neoforge.items.IItemHandler, net.neoforged.neoforge.items.IItemHandlerModifiable

public class ProcessingInventory extends net.neoforged.neoforge.items.ItemStackHandler
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    boolean
     
    Consumer<net.minecraft.world.item.ItemStack>
     
    float
     
    float
     

    Fields inherited from class net.neoforged.neoforge.items.ItemStackHandler

    stacks
  • Constructor Summary

    Constructors
    Constructor
    Description
    ProcessingInventory(Consumer<net.minecraft.world.item.ItemStack> callback)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    deserializeNBT(net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag nbt)
     
    net.minecraft.world.item.ItemStack
    extractItem(int slot, int amount, boolean simulate)
     
    int
    getSlotLimit(int slot)
     
    net.minecraft.world.item.ItemStack
    insertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate)
     
    boolean
     
    boolean
    isItemValid(int slot, net.minecraft.world.item.ItemStack stack)
     
    @NotNull net.minecraft.nbt.CompoundTag
    serializeNBT(net.minecraft.core.HolderLookup.Provider registries)
     
    withSlotLimit(boolean limit)
     

    Methods inherited from class net.neoforged.neoforge.items.ItemStackHandler

    getSlots, getStackInSlot, getStackLimit, onContentsChanged, onLoad, setSize, setStackInSlot, validateSlotIndex

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • remainingTime

      public float remainingTime
    • recipeDuration

      public float recipeDuration
    • appliedRecipe

      public boolean appliedRecipe
    • callback

      public Consumer<net.minecraft.world.item.ItemStack> callback
  • Constructor Details

    • ProcessingInventory

      public ProcessingInventory(Consumer<net.minecraft.world.item.ItemStack> callback)
  • Method Details

    • withSlotLimit

      public ProcessingInventory withSlotLimit(boolean limit)
    • getSlotLimit

      public int getSlotLimit(int slot)
      Specified by:
      getSlotLimit in interface net.neoforged.neoforge.items.IItemHandler
      Overrides:
      getSlotLimit in class net.neoforged.neoforge.items.ItemStackHandler
    • clear

      public void clear()
    • isEmpty

      public boolean isEmpty()
    • insertItem

      public net.minecraft.world.item.ItemStack insertItem(int slot, net.minecraft.world.item.ItemStack stack, boolean simulate)
      Specified by:
      insertItem in interface net.neoforged.neoforge.items.IItemHandler
      Overrides:
      insertItem in class net.neoforged.neoforge.items.ItemStackHandler
    • serializeNBT

      @NotNull public @NotNull net.minecraft.nbt.CompoundTag serializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider registries)
      Specified by:
      serializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      serializeNBT in class net.neoforged.neoforge.items.ItemStackHandler
    • deserializeNBT

      public void deserializeNBT(@NotNull net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag nbt)
      Specified by:
      deserializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
      Overrides:
      deserializeNBT in class net.neoforged.neoforge.items.ItemStackHandler
    • extractItem

      public net.minecraft.world.item.ItemStack extractItem(int slot, int amount, boolean simulate)
      Specified by:
      extractItem in interface net.neoforged.neoforge.items.IItemHandler
      Overrides:
      extractItem in class net.neoforged.neoforge.items.ItemStackHandler
    • isItemValid

      public boolean isItemValid(int slot, net.minecraft.world.item.ItemStack stack)
      Specified by:
      isItemValid in interface net.neoforged.neoforge.items.IItemHandler
      Overrides:
      isItemValid in class net.neoforged.neoforge.items.ItemStackHandler