package net.minecraft.world.level.material; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.resources.ResourceKey; public class Fluids { public static final Fluid EMPTY = register(FluidIds.EMPTY, new EmptyFluid()); public static final FlowingFluid FLOWING_WATER = register(FluidIds.FLOWING_WATER, new WaterFluid.Flowing()); public static final FlowingFluid WATER = register(FluidIds.WATER, new WaterFluid.Source()); public static final FlowingFluid FLOWING_LAVA = register(FluidIds.FLOWING_LAVA, new LavaFluid.Flowing()); public static final FlowingFluid LAVA = register(FluidIds.LAVA, new LavaFluid.Source()); private static T register(final ResourceKey id, final T fluid) { return Registry.register(BuiltInRegistries.FLUID, id, fluid); } static { for (Fluid fluid : BuiltInRegistries.FLUID) { for (FluidState state : fluid.getStateDefinition().getPossibleStates()) { Fluid.FLUID_STATE_REGISTRY.add(state); } } } }