Class BlockRenderLayerMap

java.lang.Object
net.fabricmc.fabric.api.client.rendering.v1.BlockRenderLayerMap

public final class BlockRenderLayerMap extends Object
Use to associate blocks or fluids with block render layer other than default (solid).

RenderTypes control how sprite pixels for fluids and blocks are blended with the scene. Consult the vanilla RenderTypes implementation for examples.

The Fabric Renderer API can be used to control this at a per-quad level via BlendMode.

  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    putBlock(net.minecraft.world.level.block.Block block, net.minecraft.client.renderer.chunk.ChunkSectionLayer layer)
    Map (or re-map) a block to a render layer.
    static void
    putBlocks(net.minecraft.client.renderer.chunk.ChunkSectionLayer layer, net.minecraft.world.level.block.Block... blocks)
    Map (or re-map) multiple blocks to a render layer.
    static void
    putFluid(net.minecraft.world.level.material.Fluid fluid, net.minecraft.client.renderer.chunk.ChunkSectionLayer layer)
    Map (or re-map) a fluid to a render layer.
    static void
    putFluids(net.minecraft.client.renderer.chunk.ChunkSectionLayer layer, net.minecraft.world.level.material.Fluid... fluids)
    Map (or re-map) multiple fluids to a render layer.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • putBlock

      public static void putBlock(net.minecraft.world.level.block.Block block, net.minecraft.client.renderer.chunk.ChunkSectionLayer layer)
      Map (or re-map) a block to a render layer. Re-mapping is not recommended but if done, last one in wins. Must be called from client thread prior to world load/rendering. Best practice will be to call from mod's client initializer.
      Parameters:
      block - the block to be mapped
      layer - the render layer
    • putBlocks

      public static void putBlocks(net.minecraft.client.renderer.chunk.ChunkSectionLayer layer, net.minecraft.world.level.block.Block... blocks)
      Map (or re-map) multiple blocks to a render layer. Re-mapping is not recommended but if done, last one in wins. Must be called from client thread prior to world load/rendering. Best practice will be to call from mod's client initializer.
      Parameters:
      layer - the render layer
      blocks - the blocks to be mapped
    • putFluid

      public static void putFluid(net.minecraft.world.level.material.Fluid fluid, net.minecraft.client.renderer.chunk.ChunkSectionLayer layer)
      Map (or re-map) a fluid to a render layer. Re-mapping is not recommended but if done, last one in wins. Must be called from client thread prior to world load/rendering. Best practice will be to call from mod's client initializer.
      Parameters:
      fluid - the fluid to be mapped
      layer - the render layer
    • putFluids

      public static void putFluids(net.minecraft.client.renderer.chunk.ChunkSectionLayer layer, net.minecraft.world.level.material.Fluid... fluids)
      Map (or re-map) multiple fluids to a render layer. Re-mapping is not recommended but if done, last one in wins. Must be called from client thread prior to world load/rendering. Best practice will be to call from mod's client initializer.
      Parameters:
      layer - the render layer
      fluids - the fluids to be mapped