Package team.lodestar.lodestone.handlers
Class RenderHandler
java.lang.Object
team.lodestar.lodestone.handlers.RenderHandler
A handler responsible for all the backend rendering processes.
To have additive transparency work in a minecraft environment, we need to buffer our rendering till after clouds and water have rendered.
This happens for particles, as well as all of our custom RenderTypes
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic HashMap<net.minecraft.client.renderer.RenderType,com.mojang.blaze3d.vertex.BufferBuilder> static net.minecraft.client.renderer.MultiBufferSource.BufferSourcestatic net.minecraft.client.renderer.MultiBufferSource.BufferSourcestatic floatstatic floatstatic floatstatic floatstatic floatstatic com.mojang.blaze3d.shaders.FogShapestatic booleanstatic com.mojang.math.Matrix4fstatic HashMap<net.minecraft.client.renderer.RenderType,com.mojang.blaze3d.vertex.BufferBuilder> static HashMap<net.minecraft.client.renderer.RenderType,ShaderUniformHandler> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddRenderType(net.minecraft.client.renderer.RenderType type) static voidbeginBufferedRendering(com.mojang.blaze3d.vertex.PoseStack poseStack) static voidcacheFogData(net.minecraftforge.client.event.ViewportEvent.ComputeFogColor event) static voidcacheFogData(net.minecraftforge.client.event.ViewportEvent.RenderFog event) static voidendBatches(net.minecraft.client.renderer.MultiBufferSource.BufferSource source, HashMap<net.minecraft.client.renderer.RenderType, com.mojang.blaze3d.vertex.BufferBuilder> buffers) static voidendBufferedRendering(com.mojang.blaze3d.vertex.PoseStack poseStack) static voidonClientSetup(net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent event) static voidrenderBatches(net.minecraftforge.client.event.RenderLevelStageEvent event) static voidrenderBufferedBatches(com.mojang.blaze3d.vertex.PoseStack poseStack) static voidrenderBufferedParticles(com.mojang.blaze3d.vertex.PoseStack poseStack)
-
Field Details
-
BUFFERS
public static HashMap<net.minecraft.client.renderer.RenderType,com.mojang.blaze3d.vertex.BufferBuilder> BUFFERS -
PARTICLE_BUFFERS
public static HashMap<net.minecraft.client.renderer.RenderType,com.mojang.blaze3d.vertex.BufferBuilder> PARTICLE_BUFFERS -
LARGER_BUFFER_SOURCES
public static boolean LARGER_BUFFER_SOURCES -
UNIFORM_HANDLERS
public static HashMap<net.minecraft.client.renderer.RenderType,ShaderUniformHandler> UNIFORM_HANDLERS -
DELAYED_RENDER
public static net.minecraft.client.renderer.MultiBufferSource.BufferSource DELAYED_RENDER -
DELAYED_PARTICLE_RENDER
public static net.minecraft.client.renderer.MultiBufferSource.BufferSource DELAYED_PARTICLE_RENDER -
MATRIX4F
public static com.mojang.math.Matrix4f MATRIX4F -
FOG_NEAR
public static float FOG_NEAR -
FOG_FAR
public static float FOG_FAR -
FOG_SHAPE
public static com.mojang.blaze3d.shaders.FogShape FOG_SHAPE -
FOG_RED
public static float FOG_RED -
FOG_GREEN
public static float FOG_GREEN -
FOG_BLUE
public static float FOG_BLUE
-
-
Constructor Details
-
RenderHandler
public RenderHandler()
-
-
Method Details
-
onClientSetup
public static void onClientSetup(net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent event) -
renderBatches
public static void renderBatches(net.minecraftforge.client.event.RenderLevelStageEvent event) -
cacheFogData
public static void cacheFogData(net.minecraftforge.client.event.ViewportEvent.RenderFog event) -
cacheFogData
public static void cacheFogData(net.minecraftforge.client.event.ViewportEvent.ComputeFogColor event) -
beginBufferedRendering
public static void beginBufferedRendering(com.mojang.blaze3d.vertex.PoseStack poseStack) -
renderBufferedBatches
public static void renderBufferedBatches(com.mojang.blaze3d.vertex.PoseStack poseStack) -
renderBufferedParticles
public static void renderBufferedParticles(com.mojang.blaze3d.vertex.PoseStack poseStack) -
endBufferedRendering
public static void endBufferedRendering(com.mojang.blaze3d.vertex.PoseStack poseStack) -
endBatches
public static void endBatches(net.minecraft.client.renderer.MultiBufferSource.BufferSource source, HashMap<net.minecraft.client.renderer.RenderType, com.mojang.blaze3d.vertex.BufferBuilder> buffers) -
addRenderType
public static void addRenderType(net.minecraft.client.renderer.RenderType type)
-