Class FluidHandlerItemStackSimple.SwapEmpty

java.lang.Object
net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStackSimple
net.neoforged.neoforge.fluids.capability.templates.FluidHandlerItemStackSimple.SwapEmpty
All Implemented Interfaces:
IFluidHandler, IFluidHandlerItem
Enclosing class:
FluidHandlerItemStackSimple

public static class FluidHandlerItemStackSimple.SwapEmpty extends FluidHandlerItemStackSimple
Swaps the container item for a different one when it's emptied.
  • Field Details

    • emptyContainer

      protected final net.minecraft.world.item.ItemStack emptyContainer
  • Constructor Details

    • SwapEmpty

      public SwapEmpty(Supplier<net.minecraft.core.component.DataComponentType<SimpleFluidContent>> componentType, net.minecraft.world.item.ItemStack container, net.minecraft.world.item.ItemStack emptyContainer, int capacity)
  • Method Details

    • setContainerToEmpty

      protected void setContainerToEmpty()
      Description copied from class: FluidHandlerItemStackSimple
      Override this method for special handling. Can be used to swap out the container's item for a different one with "container.setItem". Can be used to destroy the container with "container.stackSize--"
      Overrides:
      setContainerToEmpty in class FluidHandlerItemStackSimple