Class BlockModelRenderState

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

public class BlockModelRenderState extends Object
  • Field Details

    • EMPTY_TINTS

      public static final int[] EMPTY_TINTS
    • modelParts

      private @Nullable List<BlockStateModelPart> modelParts
    • transformation

      private @Nullable org.joml.Matrix4fc transformation
    • renderType

      private @Nullable RenderType renderType
    • specialRenderer

      private @Nullable SpecialModelRenderer<?> specialRenderer
    • specialRendererTransformation

      private @Nullable org.joml.Matrix4fc specialRendererTransformation
    • tintLayers

      private @Nullable it.unimi.dsi.fastutil.ints.IntList tintLayers
    • randomSource

      private @Nullable RandomSource randomSource
    • hasTranslucency

      private boolean hasTranslucency
  • 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, org.joml.Matrix4fc transformation)
    • setupModel

      public List<BlockStateModelPart> setupModel(org.joml.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 org.joml.Matrix4fc identityToNull(org.joml.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)