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 it.unimi.dsi.fastutil.ints.IntList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()identityToNull(Matrix4fc transformation) booleanisEmpty()scratchRandomSource(long seed) setupModel(Matrix4fc transformation, boolean hasTranslucency) <T> voidsetupSpecialModel(SpecialModelRenderer<T> renderer, 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
-
renderType
-
specialRenderer
-
specialRendererTransformation
-
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
-
setupModel
-
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
-
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
-