Class ModelBlockRenderer

java.lang.Object
net.minecraft.client.renderer.block.ModelBlockRenderer
Direct Known Subclasses:
LightPipelineAwareModelBlockRenderer

public class ModelBlockRenderer extends Object
  • Field Details

  • Constructor Details

    • ModelBlockRenderer

      public ModelBlockRenderer(BlockColors blockColors)
  • Method Details

    • tesselateBlock

      @Deprecated public void tesselateBlock(BlockAndTintGetter level, BakedModel model, BlockState state, BlockPos pos, PoseStack poseStack, VertexConsumer consumer, boolean checkSides, RandomSource random, long seed, int packedOverlay)
      Deprecated.
      Parameters:
      checkSides - if true, only renders each side if
      invalid reference
      net.minecraft.world.level.block.Block#shouldRenderFace(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.BlockGetter, net.minecraft.core.BlockPos, net.minecraft.core.Direction, net.minecraft.core.BlockPos)
      returns true
    • tesselateBlock

      public void tesselateBlock(BlockAndTintGetter level, BakedModel model, BlockState state, BlockPos pos, PoseStack poseStack, VertexConsumer consumer, boolean checkSides, RandomSource random, long seed, int packedOverlay, ModelData modelData, RenderType renderType)
      Parameters:
      checkSides - if true, only renders each side if
      invalid reference
      net.minecraft.world.level.block.Block#shouldRenderFace(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.BlockGetter, net.minecraft.core.BlockPos, net.minecraft.core.Direction, net.minecraft.core.BlockPos)
      returns true
    • tesselateWithAO

      @Deprecated public void tesselateWithAO(BlockAndTintGetter level, BakedModel model, BlockState state, BlockPos pos, PoseStack poseStack, VertexConsumer consumer, boolean checkSides, RandomSource random, long seed, int packedOverlay)
      Deprecated.
      Parameters:
      checkSides - if true, only renders each side if
      invalid reference
      net.minecraft.world.level.block.Block#shouldRenderFace(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.BlockGetter, net.minecraft.core.BlockPos, net.minecraft.core.Direction, net.minecraft.core.BlockPos)
      returns true
    • tesselateWithAO

      public void tesselateWithAO(BlockAndTintGetter level, BakedModel model, BlockState state, BlockPos pos, PoseStack poseStack, VertexConsumer consumer, boolean checkSides, RandomSource random, long seed, int packedOverlay, ModelData modelData, RenderType renderType)
      Parameters:
      checkSides - if true, only renders each side if
      invalid reference
      net.minecraft.world.level.block.Block#shouldRenderFace(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.BlockGetter, net.minecraft.core.BlockPos, net.minecraft.core.Direction, net.minecraft.core.BlockPos)
      returns true
    • tesselateWithoutAO

      @Deprecated public void tesselateWithoutAO(BlockAndTintGetter level, BakedModel model, BlockState state, BlockPos pos, PoseStack poseStack, VertexConsumer consumer, boolean checkSides, RandomSource random, long seed, int packedOverlay)
      Deprecated.
      Parameters:
      checkSides - if true, only renders each side if
      invalid reference
      net.minecraft.world.level.block.Block#shouldRenderFace(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.BlockGetter, net.minecraft.core.BlockPos, net.minecraft.core.Direction, net.minecraft.core.BlockPos)
      returns true
    • tesselateWithoutAO

      public void tesselateWithoutAO(BlockAndTintGetter level, BakedModel model, BlockState state, BlockPos pos, PoseStack poseStack, VertexConsumer consumer, boolean checkSides, RandomSource random, long seed, int packedOverlay, ModelData modelData, RenderType renderType)
      Parameters:
      checkSides - if true, only renders each side if
      invalid reference
      net.minecraft.world.level.block.Block#shouldRenderFace(net.minecraft.world.level.block.state.BlockState, net.minecraft.world.level.BlockGetter, net.minecraft.core.BlockPos, net.minecraft.core.Direction, net.minecraft.core.BlockPos)
      returns true
    • renderModelFaceAO

      private void renderModelFaceAO(BlockAndTintGetter level, BlockState state, BlockPos pos, PoseStack poseStack, VertexConsumer consumer, List<BakedQuad> quads, float[] shape, BitSet shapeFlags, ModelBlockRenderer.AmbientOcclusionFace aoFace, int packedOverlay)
      Parameters:
      shape - the array, of length 12, to store the shape bounds in
      shapeFlags - the bit set to store the shape flags in. The first bit will be true if the face should be offset, and the second if the face is less than a block in width and height.
    • putQuadData

      private void putQuadData(BlockAndTintGetter level, BlockState state, BlockPos pos, VertexConsumer consumer, PoseStack.Pose pose, BakedQuad quad, float brightness0, float brightness1, float brightness2, float brightness3, int lightmap0, int lightmap1, int lightmap2, int lightmap3, int packedOverlay)
    • calculateShape

      private void calculateShape(BlockAndTintGetter level, BlockState state, BlockPos pos, int[] vertices, Direction direction, @Nullable float[] shape, BitSet shapeFlags)
      Calculates the shape and corresponding flags for the specified direction and vertices, storing the resulting shape in the specified shape array and the shape flags in shapeFlags.
      Parameters:
      shape - the array, of length 12, to store the shape bounds in, or invalid input: '{@' code null} to only calculate shape flags
      shapeFlags - the bit set to store the shape flags in. The first bit will be true if the face should be offset, and the second if the face is less than a block in width and height.
    • renderModelFaceFlat

      private void renderModelFaceFlat(BlockAndTintGetter level, BlockState state, BlockPos pos, int packedLight, int packedOverlay, boolean repackLight, PoseStack poseStack, VertexConsumer consumer, List<BakedQuad> quads, BitSet shapeFlags)
      Parameters:
      repackLight - true if packed light should be re-calculated
      shapeFlags - the bit set to store the shape flags in. The first bit will be true if the face should be offset, and the second if the face is less than a block in width and height.
    • renderModel

      @Deprecated public void renderModel(PoseStack.Pose pose, VertexConsumer consumer, @Nullable BlockState state, BakedModel model, float red, float green, float blue, int packedLight, int packedOverlay)
      Deprecated.
    • renderModel

      public void renderModel(PoseStack.Pose pose, VertexConsumer consumer, @Nullable BlockState state, BakedModel model, float red, float green, float blue, int packedLight, int packedOverlay, ModelData modelData, RenderType renderType)
    • renderQuadList

      private static void renderQuadList(PoseStack.Pose pose, VertexConsumer consumer, float red, float green, float blue, List<BakedQuad> quads, int packedLight, int packedOverlay)
    • enableCaching

      public static void enableCaching()
    • clearCache

      public static void clearCache()