Class InputOnlyFluidTank

java.lang.Object
com.petrolpark.core.world.fluid.InputOnlyFluidTank
All Implemented Interfaces:
net.neoforged.neoforge.fluids.capability.IFluidHandler, net.neoforged.neoforge.fluids.IFluidTank
Direct Known Subclasses:
SoilBlockEntity.HydrationFluidHandler

public abstract class InputOnlyFluidTank extends Object implements net.neoforged.neoforge.fluids.capability.IFluidHandler, net.neoforged.neoforge.fluids.IFluidTank
  • Nested Class Summary

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

    net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    changeFluidAmount(int change)
     
    net.neoforged.neoforge.fluids.FluidStack
    drain(int maxDrain, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action)
     
    net.neoforged.neoforge.fluids.FluidStack
    drain(net.neoforged.neoforge.fluids.FluidStack resource, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action)
     
    int
    fill(net.neoforged.neoforge.fluids.FluidStack resource, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action)
     
    int
     
    net.neoforged.neoforge.fluids.FluidStack
     
    int
     
    net.neoforged.neoforge.fluids.FluidStack
    getFluidInTank(int tank)
     
    int
    getTankCapacity(int tank)
     
    int
     
    boolean
    isFluidValid(int tank, net.neoforged.neoforge.fluids.FluidStack stack)
     
    abstract void
     
    int
    setFluidAmount(int amount)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.neoforge.fluids.IFluidTank

    isFluidValid
  • Field Details

    • amount

      protected int amount
    • max

      protected final int max
  • Constructor Details

    • InputOnlyFluidTank

      public InputOnlyFluidTank(int max)
  • Method Details

    • onFluidChanged

      public abstract void onFluidChanged()
    • setFluidAmount

      public int setFluidAmount(int amount)
    • changeFluidAmount

      public int changeFluidAmount(int change)
    • getTanks

      public int getTanks()
      Specified by:
      getTanks in interface net.neoforged.neoforge.fluids.capability.IFluidHandler
    • getFluidInTank

      public net.neoforged.neoforge.fluids.FluidStack getFluidInTank(int tank)
      Specified by:
      getFluidInTank in interface net.neoforged.neoforge.fluids.capability.IFluidHandler
    • getTankCapacity

      public int getTankCapacity(int tank)
      Specified by:
      getTankCapacity in interface net.neoforged.neoforge.fluids.capability.IFluidHandler
    • fill

      public int fill(@Nonnull net.neoforged.neoforge.fluids.FluidStack resource, @Nonnull net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      fill in interface net.neoforged.neoforge.fluids.capability.IFluidHandler
      Specified by:
      fill in interface net.neoforged.neoforge.fluids.IFluidTank
    • drain

      public net.neoforged.neoforge.fluids.FluidStack drain(@Nonnull net.neoforged.neoforge.fluids.FluidStack resource, @Nonnull net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      drain in interface net.neoforged.neoforge.fluids.capability.IFluidHandler
      Specified by:
      drain in interface net.neoforged.neoforge.fluids.IFluidTank
    • drain

      public net.neoforged.neoforge.fluids.FluidStack drain(int maxDrain, @Nonnull net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      drain in interface net.neoforged.neoforge.fluids.capability.IFluidHandler
      Specified by:
      drain in interface net.neoforged.neoforge.fluids.IFluidTank
    • getFluid

      public net.neoforged.neoforge.fluids.FluidStack getFluid()
      Specified by:
      getFluid in interface net.neoforged.neoforge.fluids.IFluidTank
    • getFluidAmount

      public int getFluidAmount()
      Specified by:
      getFluidAmount in interface net.neoforged.neoforge.fluids.IFluidTank
    • getCapacity

      public int getCapacity()
      Specified by:
      getCapacity in interface net.neoforged.neoforge.fluids.IFluidTank
    • isFluidValid

      public boolean isFluidValid(int tank, @Nonnull net.neoforged.neoforge.fluids.FluidStack stack)
      Specified by:
      isFluidValid in interface net.neoforged.neoforge.fluids.capability.IFluidHandler