Class RegisterRenderBuffersEvent

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.client.event.RegisterRenderBuffersEvent
All Implemented Interfaces:
net.neoforged.fml.event.IModBusEvent

public class RegisterRenderBuffersEvent extends net.neoforged.bus.api.Event implements net.neoforged.fml.event.IModBusEvent
Fired to allow mods to register custom render buffers. This allows to have dedicated render buffer for each render type that can filled and rendered in batch This event is fired after the default Minecraft render buffers have been registered.

This event is not cancellable, and does not

invalid reference
have a result
.

This event is fired on the mod-specific event bus, only on the logical client.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final SequencedMap<net.minecraft.client.renderer.RenderType,com.mojang.blaze3d.vertex.ByteBufferBuilder>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    RegisterRenderBuffersEvent(SequencedMap<net.minecraft.client.renderer.RenderType,com.mojang.blaze3d.vertex.ByteBufferBuilder> renderBuffers)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    registerRenderBuffer(net.minecraft.client.renderer.RenderType renderType)
    Registers a default render buffer with buffer size specified in the render type.
    void
    registerRenderBuffer(net.minecraft.client.renderer.RenderType renderType, com.mojang.blaze3d.vertex.ByteBufferBuilder renderBuffer)
    Registers a render buffer for specified render type.

    Methods inherited from class java.lang.Object

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

    • renderBuffers

      private final SequencedMap<net.minecraft.client.renderer.RenderType,com.mojang.blaze3d.vertex.ByteBufferBuilder> renderBuffers
  • Constructor Details

    • RegisterRenderBuffersEvent

      @Internal public RegisterRenderBuffersEvent(SequencedMap<net.minecraft.client.renderer.RenderType,com.mojang.blaze3d.vertex.ByteBufferBuilder> renderBuffers)
  • Method Details

    • registerRenderBuffer

      public void registerRenderBuffer(net.minecraft.client.renderer.RenderType renderType)
      Registers a default render buffer with buffer size specified in the render type.
      Parameters:
      renderType - a render type of the render buffer
    • registerRenderBuffer

      public void registerRenderBuffer(net.minecraft.client.renderer.RenderType renderType, com.mojang.blaze3d.vertex.ByteBufferBuilder renderBuffer)
      Registers a render buffer for specified render type.
      Parameters:
      renderType - a render type of the render buffer
      renderBuffer - a render buffer to register