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 pBlockColors)
  • Method Details

    • tesselateBlock

      @Deprecated public void tesselateBlock(BlockAndTintGetter pLevel, BakedModel pModel, BlockState pState, BlockPos pPos, PoseStack pPoseStack, VertexConsumer pConsumer, boolean pCheckSides, RandomSource pRandom, long pSeed, int pPackedOverlay)
      Deprecated.
      Parameters:
      pCheckSides - 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 pLevel, BakedModel pModel, BlockState pState, BlockPos pPos, PoseStack pPoseStack, VertexConsumer pConsumer, boolean pCheckSides, RandomSource pRandom, long pSeed, int pPackedOverlay, ModelData modelData, RenderType renderType)
      Parameters:
      pCheckSides - 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 pLevel, BakedModel pModel, BlockState pState, BlockPos pPos, PoseStack pPoseStack, VertexConsumer pConsumer, boolean pCheckSides, RandomSource pRandom, long pSeed, int pPackedOverlay)
      Deprecated.
      Parameters:
      pCheckSides - 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 pLevel, BakedModel pModel, BlockState pState, BlockPos pPos, PoseStack pPoseStack, VertexConsumer pConsumer, boolean pCheckSides, RandomSource pRandom, long pSeed, int pPackedOverlay, ModelData modelData, RenderType renderType)
      Parameters:
      pCheckSides - 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 pLevel, BakedModel pModel, BlockState pState, BlockPos pPos, PoseStack pPoseStack, VertexConsumer pConsumer, boolean pCheckSides, RandomSource pRandom, long pSeed, int pPackedOverlay)
      Deprecated.
      Parameters:
      pCheckSides - 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 pLevel, BakedModel pModel, BlockState pState, BlockPos pPos, PoseStack pPoseStack, VertexConsumer pConsumer, boolean pCheckSides, RandomSource pRandom, long pSeed, int pPackedOverlay, ModelData modelData, RenderType renderType)
      Parameters:
      pCheckSides - 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 pLevel, BlockState pState, BlockPos pPos, PoseStack pPoseStack, VertexConsumer pConsumer, List<BakedQuad> pQuads, float[] pShape, BitSet pShapeFlags, ModelBlockRenderer.AmbientOcclusionFace pAoFace, int pPackedOverlay)
      Parameters:
      pShape - the array, of length 12, to store the shape bounds in
      pShapeFlags - 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 pLevel, BlockState pState, BlockPos pPos, VertexConsumer pConsumer, PoseStack.Pose pPose, BakedQuad pQuad, float pBrightness0, float pBrightness1, float pBrightness2, float pBrightness3, int pLightmap0, int pLightmap1, int pLightmap2, int pLightmap3, int pPackedOverlay)
    • calculateShape

      private void calculateShape(BlockAndTintGetter pLevel, BlockState pState, BlockPos pPos, int[] pVertices, Direction pDirection, @Nullable float[] pShape, BitSet pShapeFlags)
      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:
      pShape - the array, of length 12, to store the shape bounds in, or invalid input: '{@' code null} to only calculate shape flags
      pShapeFlags - 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 pLevel, BlockState pState, BlockPos pPos, int pPackedLight, int pPackedOverlay, boolean pRepackLight, PoseStack pPoseStack, VertexConsumer pConsumer, List<BakedQuad> pQuads, BitSet pShapeFlags)
      Parameters:
      pRepackLight - true if packed light should be re-calculated
      pShapeFlags - 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 pPose, VertexConsumer pConsumer, @Nullable BlockState pState, BakedModel pModel, float pRed, float pGreen, float pBlue, int pPackedLight, int pPackedOverlay)
      Deprecated.
    • renderModel

      public void renderModel(PoseStack.Pose pPose, VertexConsumer pConsumer, @Nullable BlockState pState, BakedModel pModel, float pRed, float pGreen, float pBlue, int pPackedLight, int pPackedOverlay, ModelData modelData, RenderType renderType)
    • renderQuadList

      private static void renderQuadList(PoseStack.Pose pPose, VertexConsumer pConsumer, float pRed, float pGreen, float pBlue, List<BakedQuad> pQuads, int pPackedLight, int pPackedOverlay)
    • enableCaching

      public static void enableCaching()
    • clearCache

      public static void clearCache()