Class BlockModelRenderState

java.lang.Object
net.minecraft.client.renderer.block.BlockModelRenderState

public class BlockModelRenderState extends Object
  • Field Details

  • Constructor Details

    • BlockModelRenderState

      public BlockModelRenderState()
  • Method Details

    • clear

      public void clear()
    • tintLayers

      public it.unimi.dsi.fastutil.ints.IntList tintLayers()
    • setupSpecialModel

      public <T> void setupSpecialModel(SpecialModelRenderer<T> renderer, Matrix4fc transformation)
    • setupModel

      public List<BlockStateModelPart> setupModel(Matrix4fc transformation, boolean hasTranslucency)
    • submit

      public void submit(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor)
    • submitMultiLayer

      public void submitMultiLayer(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor)
      Neo: submit this render state with full support for per-quad render types
      Parameters:
      poseStack - The transformations to apply to the model
      submitNodeCollector - The collector to submit this render state to
      lightCoords - The packed light coordinates to render the model with
      overlayCoords - The overlay texture coordinates to render the model with
      outlineColor - The outline color to render the model with, or 0 to render no outline
    • submitSpecialRenderer

      private void submitSpecialRenderer(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor)
    • identityToNull

      private static @Nullable Matrix4fc identityToNull(Matrix4fc transformation)
    • submitModel

      private void submitModel(RenderType renderType, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor)
    • submitSpecialRenderer

      private static void submitSpecialRenderer(SpecialModelRenderer<?> renderer, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor)
    • submitOnlyOutline

      public void submitOnlyOutline(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor)
    • submitWithZOffset

      public void submitWithZOffset(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor)
    • isEmpty

      public boolean isEmpty()
    • scratchRandomSource

      public RandomSource scratchRandomSource(long seed)