Interface FluidRenderHandler


public interface FluidRenderHandler
Interface for handling the rendering of a FluidState.
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    renderFluid(net.minecraft.client.renderer.block.FluidRenderer fluidRenderer, net.minecraft.core.BlockPos pos, net.minecraft.client.renderer.block.BlockAndTintGetter level, net.minecraft.client.renderer.block.FluidRenderer.Output output, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.world.level.material.FluidState fluidState)
    Tessellate your fluid.
  • Method Details

    • renderFluid

      default void renderFluid(net.minecraft.client.renderer.block.FluidRenderer fluidRenderer, net.minecraft.core.BlockPos pos, net.minecraft.client.renderer.block.BlockAndTintGetter level, net.minecraft.client.renderer.block.FluidRenderer.Output output, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.world.level.material.FluidState fluidState)
      Tessellate your fluid. By default, this method will call the default fluid renderer. Call FluidRenderHandler.super.renderFluid if you want to render over the default fluid renderer. This is the intended way to render default geometry; calling FluidRenderer.tesselate(BlockAndTintGetter, BlockPos, FluidRenderer.Output, BlockState, FluidState) is not supported. When rendering default geometry, the current handler will be used instead of looking up a new one for the passed fluid state.
      Parameters:
      pos - The position in the level, of the fluid to render.
      level - The level the fluid is in
      output - The FluidRenderer.Output used to get the VertexConsumer to render to.
      blockState - The block state being rendered.
      fluidState - The fluid state being rendered.