Class BlockModelRenderState
java.lang.Object
net.minecraft.client.renderer.block.BlockModelRenderState
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int[]private booleanprivate @Nullable List<BlockStateModelPart> private @Nullable RandomSourceprivate @Nullable RenderTypeprivate @Nullable SpecialModelRenderer<?> private @Nullable org.joml.Matrix4fcprivate @Nullable it.unimi.dsi.fastutil.ints.IntListprivate @Nullable org.joml.Matrix4fc -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()private static @Nullable org.joml.Matrix4fcidentityToNull(org.joml.Matrix4fc transformation) booleanisEmpty()scratchRandomSource(long seed) setupModel(org.joml.Matrix4fc transformation, boolean hasTranslucency) <T> voidsetupSpecialModel(SpecialModelRenderer<T> renderer, org.joml.Matrix4fc transformation) voidsubmit(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor) private voidsubmitModel(RenderType renderType, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor) voidsubmitMultiLayer(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor) Neo: submit this render state with full support for per-quad render typesvoidsubmitOnlyOutline(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor) private voidsubmitSpecialRenderer(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor) private static voidsubmitSpecialRenderer(SpecialModelRenderer<?> renderer, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor) voidsubmitWithZOffset(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, int outlineColor) it.unimi.dsi.fastutil.ints.IntList
-
Field Details
-
EMPTY_TINTS
public static final int[] EMPTY_TINTS -
modelParts
-
transformation
private @Nullable org.joml.Matrix4fc transformation -
renderType
-
specialRenderer
-
specialRendererTransformation
private @Nullable org.joml.Matrix4fc specialRendererTransformation -
tintLayers
private @Nullable it.unimi.dsi.fastutil.ints.IntList tintLayers -
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 modelsubmitNodeCollector- The collector to submit this render state tolightCoords- The packed light coordinates to render the model withoverlayCoords- The overlay texture coordinates to render the model withoutlineColor- The outline color to render the model with, or0to 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
-