Class BucketPickupHandlerWrapper

java.lang.Object
net.neoforged.neoforge.fluids.capability.wrappers.BucketPickupHandlerWrapper
All Implemented Interfaces:
IFluidHandler

@Deprecated(since="1.21.9", forRemoval=true) public class BucketPickupHandlerWrapper extends Object implements IFluidHandler
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.neoforged.neoforge.fluids.capability.IFluidHandler

    IFluidHandler.FluidAction
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final BlockPos
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected final BucketPickup
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    private static final org.apache.logging.log4j.Logger
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected final Player
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected final Level
    Deprecated, for removal: This API element is subject to removal in a future version.
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    BucketPickupHandlerWrapper(Player player, BucketPickup bucketPickupHandler, Level world, BlockPos blockPos)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    drain(int maxDrain, IFluidHandler.FluidAction action)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.
    int
    Deprecated, for removal: This API element is subject to removal in a future version.
    Fills fluid into internal tanks, distribution is left entirely to the IFluidHandler.
    getFluidInTank(int tank)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the FluidStack in a given tank.
    int
    getTankCapacity(int tank)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Retrieves the maximum fluid amount for a given tank.
    int
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the number of fluid storage units ("tanks") available
    boolean
    isFluidValid(int tank, FluidStack stack)
    Deprecated, for removal: This API element is subject to removal in a future version.
    This function is a way to determine which fluids can exist inside a given handler.

    Methods inherited from class java.lang.Object

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

    • LOGGER

      private static final org.apache.logging.log4j.Logger LOGGER
      Deprecated, for removal: This API element is subject to removal in a future version.
    • player

      protected final Player player
      Deprecated, for removal: This API element is subject to removal in a future version.
    • bucketPickupHandler

      protected final BucketPickup bucketPickupHandler
      Deprecated, for removal: This API element is subject to removal in a future version.
    • world

      protected final Level world
      Deprecated, for removal: This API element is subject to removal in a future version.
    • blockPos

      protected final BlockPos blockPos
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Constructor Details

    • BucketPickupHandlerWrapper

      public BucketPickupHandlerWrapper(Player player, BucketPickup bucketPickupHandler, Level world, BlockPos blockPos)
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • getTanks

      public int getTanks()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IFluidHandler
      Returns the number of fluid storage units ("tanks") available
      Specified by:
      getTanks in interface IFluidHandler
      Returns:
      The number of tanks available
    • getFluidInTank

      public FluidStack getFluidInTank(int tank)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IFluidHandler
      Returns the FluidStack in a given tank.

      IMPORTANT: This FluidStack MUST NOT be modified. This method is not for altering internal contents. Any implementers who are able to detect modification via this method should throw an exception. It is ENTIRELY reasonable and likely that the stack returned here will be a copy.

      SERIOUSLY: DO NOT MODIFY THE RETURNED FLUIDSTACK

      Specified by:
      getFluidInTank in interface IFluidHandler
      Parameters:
      tank - Tank to query.
      Returns:
      FluidStack in a given tank. FluidStack.EMPTY if the tank is empty.
    • getTankCapacity

      public int getTankCapacity(int tank)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IFluidHandler
      Retrieves the maximum fluid amount for a given tank.
      Specified by:
      getTankCapacity in interface IFluidHandler
      Parameters:
      tank - Tank to query.
      Returns:
      The maximum fluid amount held by the tank.
    • isFluidValid

      public boolean isFluidValid(int tank, FluidStack stack)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IFluidHandler
      This function is a way to determine which fluids can exist inside a given handler. General purpose tanks will basically always return TRUE for this.
      Specified by:
      isFluidValid in interface IFluidHandler
      Parameters:
      tank - Tank to query for validity
      stack - Stack to test with for validity
      Returns:
      TRUE if the tank can hold the FluidStack, not considering current state. (Basically, is a given fluid EVER allowed in this tank?) Return FALSE if the answer to that question is 'no.'
    • fill

      public int fill(FluidStack resource, IFluidHandler.FluidAction action)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IFluidHandler
      Fills fluid into internal tanks, distribution is left entirely to the IFluidHandler.
      Specified by:
      fill in interface IFluidHandler
      Parameters:
      resource - FluidStack representing the Fluid and maximum amount of fluid to be filled.
      action - If SIMULATE, fill will only be simulated.
      Returns:
      Amount of resource that was (or would have been, if simulated) filled.
    • drain

      public FluidStack drain(FluidStack resource, IFluidHandler.FluidAction action)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IFluidHandler
      Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.
      Specified by:
      drain in interface IFluidHandler
      Parameters:
      resource - FluidStack representing the Fluid and maximum amount of fluid to be drained.
      action - If SIMULATE, drain will only be simulated.
      Returns:
      FluidStack representing the Fluid and amount that was (or would have been, if simulated) drained.
    • drain

      public FluidStack drain(int maxDrain, IFluidHandler.FluidAction action)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: IFluidHandler
      Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.

      This method is not Fluid-sensitive.

      Specified by:
      drain in interface IFluidHandler
      Parameters:
      maxDrain - Maximum amount of fluid to drain.
      action - If SIMULATE, drain will only be simulated.
      Returns:
      FluidStack representing the Fluid and amount that was (or would have been, if simulated) drained.