Package com.petrolpark.core.world.fluid
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintchangeFluidAmount(int change) net.neoforged.neoforge.fluids.FluidStackdrain(int maxDrain, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) net.neoforged.neoforge.fluids.FluidStackdrain(net.neoforged.neoforge.fluids.FluidStack resource, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) intfill(net.neoforged.neoforge.fluids.FluidStack resource, net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction action) intnet.neoforged.neoforge.fluids.FluidStackgetFluid()intnet.neoforged.neoforge.fluids.FluidStackgetFluidInTank(int tank) intgetTankCapacity(int tank) intgetTanks()booleanisFluidValid(int tank, net.neoforged.neoforge.fluids.FluidStack stack) abstract voidintsetFluidAmount(int amount) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getTanksin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler
-
getFluidInTank
public net.neoforged.neoforge.fluids.FluidStack getFluidInTank(int tank) - Specified by:
getFluidInTankin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler
-
getTankCapacity
public int getTankCapacity(int tank) - Specified by:
getTankCapacityin interfacenet.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:
fillin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler- Specified by:
fillin interfacenet.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:
drainin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler- Specified by:
drainin interfacenet.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:
drainin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler- Specified by:
drainin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
getFluid
public net.neoforged.neoforge.fluids.FluidStack getFluid()- Specified by:
getFluidin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
getFluidAmount
public int getFluidAmount()- Specified by:
getFluidAmountin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
getCapacity
public int getCapacity()- Specified by:
getCapacityin interfacenet.neoforged.neoforge.fluids.IFluidTank
-
isFluidValid
public boolean isFluidValid(int tank, @Nonnull net.neoforged.neoforge.fluids.FluidStack stack) - Specified by:
isFluidValidin interfacenet.neoforged.neoforge.fluids.capability.IFluidHandler
-