Record Class ForgeFluidContainer.ForgeFluidHandler<T extends FluidContainer & Updatable>
java.lang.Object
java.lang.Record
earth.terrarium.botarium.forge.fluid.ForgeFluidContainer.ForgeFluidHandler<T>
- All Implemented Interfaces:
AutoSerializable,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.fluids.capability.IFluidHandler
- Enclosing class:
- ForgeFluidContainer
public static record ForgeFluidContainer.ForgeFluidHandler<T extends FluidContainer & Updatable>(T extends FluidContainer & Updatable container)
extends Record
implements net.minecraftforge.fluids.capability.IFluidHandler, AutoSerializable
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraftforge.fluids.capability.IFluidHandler
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction -
Constructor Summary
ConstructorsConstructorDescriptionForgeFluidHandler(T container) Creates an instance of aForgeFluidHandlerrecord class. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of thecontainerrecord component.@NotNull net.minecraftforge.fluids.FluidStackdrain(int i, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction fluidAction) @NotNull net.minecraftforge.fluids.FluidStackdrain(net.minecraftforge.fluids.FluidStack fluidStack, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction fluidAction) final booleanIndicates whether some other object is "equal to" this one.intfill(net.minecraftforge.fluids.FluidStack fluidStack, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction fluidAction) @NotNull net.minecraftforge.fluids.FluidStackgetFluidInTank(int i) intgetTankCapacity(int i) intgetTanks()final inthashCode()Returns a hash code value for this object.booleanisFluidValid(int i, @NotNull net.minecraftforge.fluids.FluidStack fluidStack) final StringtoString()Returns a string representation of this record class.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface earth.terrarium.botarium.forge.AutoSerializable
deserializeNBT, serializeNBT
-
Constructor Details
-
ForgeFluidHandler
Creates an instance of aForgeFluidHandlerrecord class.- Parameters:
container- the value for thecontainerrecord component
-
-
Method Details
-
getTanks
public int getTanks()- Specified by:
getTanksin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
getFluidInTank
@NotNull public @NotNull net.minecraftforge.fluids.FluidStack getFluidInTank(int i) - Specified by:
getFluidInTankin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
getTankCapacity
public int getTankCapacity(int i) - Specified by:
getTankCapacityin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
isFluidValid
public boolean isFluidValid(int i, @NotNull @NotNull net.minecraftforge.fluids.FluidStack fluidStack) - Specified by:
isFluidValidin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
fill
public int fill(net.minecraftforge.fluids.FluidStack fluidStack, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction fluidAction) - Specified by:
fillin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
drain
@NotNull public @NotNull net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack fluidStack, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction fluidAction) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
drain
@NotNull public @NotNull net.minecraftforge.fluids.FluidStack drain(int i, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction fluidAction) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler
-
getSerializable
- Specified by:
getSerializablein interfaceAutoSerializable
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
container
Returns the value of thecontainerrecord component.- Returns:
- the value of the
containerrecord component
-