Class SubmitNodeCollection
java.lang.Object
net.minecraft.client.renderer.SubmitNodeCollection
- All Implemented Interfaces:
OrderedSubmitNodeCollector, OrderedSubmitNodeCollectorExtension
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal SimpleFeatureRenderPhaseprivate final List<FeatureRenderPhase<?>> final SimpleFeatureRenderPhasefinal SimpleFeatureRenderPhasefinal SimpleFeatureRenderPhasefinal SimpleFeatureRenderPhasefinal SimpleFeatureRenderPhasefinal SimpleFeatureRenderPhasefinal SimpleFeatureRenderPhasefinal SimpleFeatureRenderPhasefinal SimpleFeatureRenderPhasefinal FeatureRenderPhase<? super TranslucentSubmit> final SimpleFeatureRenderPhasefinal SimpleFeatureRenderPhasefinal FeatureRenderPhase<? super TranslucentSubmit> final SimpleFeatureRenderPhase -
Constructor Summary
ConstructorsConstructorDescriptionSubmitNodeCollection(boolean useImprovedTransparency, TranslucentFeatureRenderPhase seeThrough) -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanprivate static @Nullable RenderTypegetOutlineRenderType(RenderType renderType) private static TextFeatureRenderer.SubmitnameTag(Matrix4f pose, float x, float y, FormattedCharSequence name, int lightCoords, int color, int backgroundColor, Font.DisplayMode displayMode) voidsubmitBlockModel(PoseStack poseStack, RenderType renderType, List<BlockStateModelPart> modelParts, int[] tintLayers, int lightCoords, int overlayCoords, int outlineColor) voidsubmitBreakingBlockModel(PoseStack poseStack, List<BlockStateModelPart> parts, int progress, boolean isBlockTranslucent) <S> voidsubmitCrumblingOverlay(Model<? super S> model, S state, PoseStack poseStack, RenderType renderType, int lightCoords, int overlayCoords, int tintedColor, ModelFeatureRenderer.CrumblingOverlay crumblingOverlay) voidsubmitCustomGeometry(PoseStack poseStack, RenderType renderType, SubmitNodeCollector.CustomGeometryRenderer customGeometryRenderer) voidsubmitFlame(PoseStack poseStack, EntityRenderState renderState, Quaternionf rotation) voidsubmitGizmoPrimitives(DrawableGizmoPrimitives.Group group, CameraRenderState camera, boolean onTop) voidsubmitItem(PoseStack poseStack, ItemDisplayContext displayContext, int lightCoords, int overlayCoords, int outlineColor, int[] tintLayers, ItemQuads quads, ItemStackRenderState.FoilType foilType) voidsubmitLeash(PoseStack poseStack, EntityRenderState.LeashState leashState) <S> voidsubmitModel(Model<? super S> model, S state, PoseStack poseStack, RenderType renderType, int lightCoords, int overlayCoords, int tintedColor, @Nullable UvMapping uvMapping, int outlineColor) voidsubmitMovingBlock(PoseStack poseStack, MovingBlockRenderState movingBlockRenderState, int outlineColor) voidsubmitMultiLayerBlockModel(PoseStack poseStack, List<BlockStateModelPart> modelParts, boolean translucent, int[] tintLayers, int lightCoords, int overlayCoords, int outlineColor) Submit the providedBlockStateModelParts with full support for per-quad render types.voidsubmitNameTag(PoseStack poseStack, @Nullable Vec3 nameTagAttachment, int offset, Component name, boolean seeThrough, int lightCoords, CameraRenderState camera) private voidvoidsubmitQuadParticleGroup(QuadParticleRenderState particles) voidsubmitShadow(PoseStack poseStack, float radius, List<EntityRenderState.ShadowPiece> pieces) voidsubmitShapeOutline(PoseStack poseStack, VoxelShape shape, RenderType renderType, int color, float width, boolean afterTerrain) <T extends SubmitNode, S extends T>
voidsubmitSpecial(RenderPhaseKey<T> phaseKey, S submitNode) voidsubmitText(PoseStack poseStack, float x, float y, FormattedCharSequence string, boolean dropShadow, Font.DisplayMode displayMode, int lightCoords, int color, int backgroundColor, int outlineColor) voidsubmitTextBackground(PoseStack poseStack, float x0, float y0, float x1, float y1, int color, Font.DisplayMode displayMode, int lightCoords) private voidsubmitTextPart(PoseStack poseStack, Font.DisplayMode displayMode, int lightCoords, TextFeatureRenderer.Content content) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface OrderedSubmitNodeCollector
submitCrumblingOverlay, submitModel, submitModel, submitModel, submitModelPart, submitModelPart, submitModelPart
-
Field Details
-
solid
-
waterMask
-
outline
-
alwaysOnTopGizmos
-
seeThrough
-
oitTranslucent
-
shadows
-
nameTags
-
texts
-
shapeOutlines
-
translucentBlocksAndItems
-
translucentModels
-
translucentCustomGeometry
-
breakingOverlay
-
afterTerrain
-
translucentGizmos
-
allPhases
-
-
Constructor Details
-
SubmitNodeCollection
public SubmitNodeCollection(boolean useImprovedTransparency, TranslucentFeatureRenderPhase seeThrough)
-
-
Method Details
-
submitShadow
public void submitShadow(PoseStack poseStack, float radius, List<EntityRenderState.ShadowPiece> pieces) - Specified by:
submitShadowin interfaceOrderedSubmitNodeCollector
-
submitNameTag
public void submitNameTag(PoseStack poseStack, @Nullable Vec3 nameTagAttachment, int offset, Component name, boolean seeThrough, int lightCoords, CameraRenderState camera) - Specified by:
submitNameTagin interfaceOrderedSubmitNodeCollector
-
nameTag
private static TextFeatureRenderer.Submit nameTag(Matrix4f pose, float x, float y, FormattedCharSequence name, int lightCoords, int color, int backgroundColor, Font.DisplayMode displayMode) -
submitNameTagPart
-
canRenderAsSolid
-
submitText
public void submitText(PoseStack poseStack, float x, float y, FormattedCharSequence string, boolean dropShadow, Font.DisplayMode displayMode, int lightCoords, int color, int backgroundColor, int outlineColor) - Specified by:
submitTextin interfaceOrderedSubmitNodeCollector
-
submitTextBackground
public void submitTextBackground(PoseStack poseStack, float x0, float y0, float x1, float y1, int color, Font.DisplayMode displayMode, int lightCoords) - Specified by:
submitTextBackgroundin interfaceOrderedSubmitNodeCollector
-
submitTextPart
private void submitTextPart(PoseStack poseStack, Font.DisplayMode displayMode, int lightCoords, TextFeatureRenderer.Content content) -
submitFlame
- Specified by:
submitFlamein interfaceOrderedSubmitNodeCollector
-
submitLeash
- Specified by:
submitLeashin interfaceOrderedSubmitNodeCollector
-
submitModel
public <S> void submitModel(Model<? super S> model, S state, PoseStack poseStack, RenderType renderType, int lightCoords, int overlayCoords, int tintedColor, @Nullable UvMapping uvMapping, int outlineColor) - Specified by:
submitModelin interfaceOrderedSubmitNodeCollector
-
submitCrumblingOverlay
public <S> void submitCrumblingOverlay(Model<? super S> model, S state, PoseStack poseStack, RenderType renderType, int lightCoords, int overlayCoords, int tintedColor, ModelFeatureRenderer.CrumblingOverlay crumblingOverlay) - Specified by:
submitCrumblingOverlayin interfaceOrderedSubmitNodeCollector
-
submitMovingBlock
public void submitMovingBlock(PoseStack poseStack, MovingBlockRenderState movingBlockRenderState, int outlineColor) - Specified by:
submitMovingBlockin interfaceOrderedSubmitNodeCollector
-
submitBlockModel
public void submitBlockModel(PoseStack poseStack, RenderType renderType, List<BlockStateModelPart> modelParts, int[] tintLayers, int lightCoords, int overlayCoords, int outlineColor) - Specified by:
submitBlockModelin interfaceOrderedSubmitNodeCollector
-
submitMultiLayerBlockModel
public void submitMultiLayerBlockModel(PoseStack poseStack, List<BlockStateModelPart> modelParts, boolean translucent, int[] tintLayers, int lightCoords, int overlayCoords, int outlineColor) Description copied from interface:OrderedSubmitNodeCollectorExtensionSubmit the provided
BlockStateModelParts with full support for per-quad render types.Primarily intended to be used via
BlockModelRenderState.submitMultiLayer(PoseStack, SubmitNodeCollector, int, int, int).- Specified by:
submitMultiLayerBlockModelin interfaceOrderedSubmitNodeCollectorExtension- Parameters:
poseStack- The transformations to apply to the partsmodelParts- The model parts to submittranslucent- Whether the parts contain any translucent quadslightCoords- The packed light coordinates to render the parts withoverlayCoords- The overlay texture coordinates to render the parts withoutlineColor- The outline color to render the parts with, or0to render no outline
-
getOutlineRenderType
-
submitBreakingBlockModel
public void submitBreakingBlockModel(PoseStack poseStack, List<BlockStateModelPart> parts, int progress, boolean isBlockTranslucent) - Specified by:
submitBreakingBlockModelin interfaceOrderedSubmitNodeCollector
-
submitShapeOutline
public void submitShapeOutline(PoseStack poseStack, VoxelShape shape, RenderType renderType, int color, float width, boolean afterTerrain) - Specified by:
submitShapeOutlinein interfaceOrderedSubmitNodeCollector
-
submitItem
public void submitItem(PoseStack poseStack, ItemDisplayContext displayContext, int lightCoords, int overlayCoords, int outlineColor, int[] tintLayers, ItemQuads quads, ItemStackRenderState.FoilType foilType) - Specified by:
submitItemin interfaceOrderedSubmitNodeCollector
-
submitCustomGeometry
public void submitCustomGeometry(PoseStack poseStack, RenderType renderType, SubmitNodeCollector.CustomGeometryRenderer customGeometryRenderer) - Specified by:
submitCustomGeometryin interfaceOrderedSubmitNodeCollector
-
submitQuadParticleGroup
- Specified by:
submitQuadParticleGroupin interfaceOrderedSubmitNodeCollector
-
submitGizmoPrimitives
public void submitGizmoPrimitives(DrawableGizmoPrimitives.Group group, CameraRenderState camera, boolean onTop) - Specified by:
submitGizmoPrimitivesin interfaceOrderedSubmitNodeCollector
-
submitSpecial
public <T extends SubmitNode, S extends T> void submitSpecial(RenderPhaseKey<T> phaseKey, S submitNode) Description copied from interface:OrderedSubmitNodeCollectorExtension- Specified by:
submitSpecialin interfaceOrderedSubmitNodeCollectorExtension- Parameters:
phaseKey- The render phase to submit tosubmitNode- The submit node to submit
-
allPhases
-