Class FluidVariantAttributes
java.lang.Object
net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariantAttributes
Common fluid variant attributes, accessible both client-side and server-side.
Experimental feature, we reserve the right to remove or change it without further notice. The transfer API is a complex addition, and we want to be able to correct possible design mistakes.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic net.minecraft.sound.SoundEvent
getEmptySound
(FluidVariant variant) Return the sound corresponding to a container of this fluid variant being emptied if available, or the default (water) emptying sound otherwise.static net.minecraft.sound.SoundEvent
getFillSound
(FluidVariant variant) Return the sound corresponding to a container of this fluid variant being filled if available, or the default (water) filling sound otherwise.static @Nullable FluidVariantAttributeHandler
getHandler
(net.minecraft.fluid.Fluid fluid) Return the attribute handler for the passed fluid, if available, andnull
otherwise.static FluidVariantAttributeHandler
getHandlerOrDefault
(net.minecraft.fluid.Fluid fluid) Return the attribute handler for the passed fluid, if available, or the default instance otherwise.static int
getLuminance
(FluidVariant variant) Return an integer in [0, 15]: the light level emitted by this fluid variant, or 0 if it doesn't naturally emit light.static net.minecraft.text.Text
getName
(FluidVariant variant) Return the name that should be used for the passed fluid variant.static int
getTemperature
(FluidVariant variant) Return a non-negative integer, representing the temperature of this fluid in Kelvin.static int
getViscosity
(FluidVariant variant, @Nullable net.minecraft.world.World world) Return a positive integer, representing the viscosity of this fluid variant.static boolean
isLighterThanAir
(FluidVariant variant) Return true if this fluid is lighter than air.static void
register
(net.minecraft.fluid.Fluid fluid, FluidVariantAttributeHandler handler) Register an attribute handler for the passed fluid.
-
Constructor Details
-
FluidVariantAttributes
public FluidVariantAttributes()
-
-
Method Details
-
register
Register an attribute handler for the passed fluid. -
getHandler
@Nullable public static @Nullable FluidVariantAttributeHandler getHandler(net.minecraft.fluid.Fluid fluid) Return the attribute handler for the passed fluid, if available, andnull
otherwise. -
getHandlerOrDefault
Return the attribute handler for the passed fluid, if available, or the default instance otherwise. -
getName
Return the name that should be used for the passed fluid variant. -
getFillSound
Return the sound corresponding to a container of this fluid variant being filled if available, or the default (water) filling sound otherwise. -
getEmptySound
Return the sound corresponding to a container of this fluid variant being emptied if available, or the default (water) emptying sound otherwise. -
getLuminance
Return an integer in [0, 15]: the light level emitted by this fluid variant, or 0 if it doesn't naturally emit light. -
getTemperature
-
getViscosity
public static int getViscosity(FluidVariant variant, @Nullable @Nullable net.minecraft.world.World world) Return a positive integer, representing the viscosity of this fluid variant. Fluids with lower viscosity generally flow faster than fluids with higher viscosity.More precisely, viscosity should be 200 *
FlowableFluid.getFlowSpeed(net.minecraft.world.WorldView)
for flowable fluids. The reference values are 1000 for water, 2000 for lava in ultrawarm dimensions (such as the nether), and 6000 for lava in other dimensions.- Parameters:
world
- World if available, otherwise null.
-
isLighterThanAir
Return true if this fluid is lighter than air. Fluids that are lighter than air generally flow upwards.
-