Class SubmitNodeCollection
java.lang.Object
net.minecraft.client.renderer.SubmitNodeCollection
- All Implemented Interfaces:
OrderedSubmitNodeCollector, OrderedSubmitNodeCollectorExtension
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<SubmitNodeStorage.BlockModelSubmit> private final List<SubmitNodeStorage.BreakingBlockModelSubmit> private final CustomFeatureRenderer.Storageprivate final List<SubmitNodeStorage.FlameSubmit> private final List<SubmitNodeStorage.ItemSubmit> private final List<SubmitNodeStorage.LeashSubmit> private final ModelPartFeatureRenderer.Storageprivate final ModelFeatureRenderer.Storageprivate final List<SubmitNodeStorage.MovingBlockSubmit> private final List<SubmitNodeStorageExtension.MultiLayerBlockModelSubmit> private final NameTagFeatureRenderer.Storageprivate final List<SubmitNodeCollector.ParticleGroupRenderer> private final List<SubmitNodeStorage.ShadowSubmit> private final SubmitNodeStorageprivate final List<SubmitNodeStorage.TextSubmit> private boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidendFrame()Neo: expose multi-layer block model submits with support for per-quad render typesvoidsubmitBlockModel(PoseStack poseStack, RenderType renderType, List<BlockStateModelPart> modelParts, int[] tintLayers, int lightCoords, int overlayCoords, int outlineColor) voidsubmitBreakingBlockModel(PoseStack poseStack, BlockStateModel model, long seed, int progress) voidsubmitCustomGeometry(PoseStack poseStack, RenderType renderType, SubmitNodeCollector.CustomGeometryRenderer customGeometryRenderer) voidsubmitFlame(PoseStack poseStack, EntityRenderState renderState, org.joml.Quaternionf rotation) voidsubmitItem(PoseStack poseStack, ItemDisplayContext displayContext, int lightCoords, int overlayCoords, int outlineColor, int[] tintLayers, List<BakedQuad> 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 TextureAtlasSprite sprite, int outlineColor, @Nullable ModelFeatureRenderer.CrumblingOverlay crumblingOverlay) voidsubmitModelPart(ModelPart modelPart, PoseStack poseStack, RenderType renderType, int lightCoords, int overlayCoords, @Nullable TextureAtlasSprite sprite, boolean sheeted, boolean hasFoil, int tintedColor, @Nullable ModelFeatureRenderer.CrumblingOverlay crumblingOverlay, int outlineColor) voidsubmitMovingBlock(PoseStack poseStack, MovingBlockRenderState movingBlockRenderState) 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, double distanceToCameraSq, CameraRenderState camera) voidsubmitParticleGroup(SubmitNodeCollector.ParticleGroupRenderer particleGroupRenderer) voidsubmitShadow(PoseStack poseStack, float radius, List<EntityRenderState.ShadowPiece> pieces) voidsubmitText(PoseStack poseStack, float x, float y, FormattedCharSequence string, boolean dropShadow, Font.DisplayMode displayMode, int lightCoords, int color, int backgroundColor, int outlineColor) booleanwasUsed()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface OrderedSubmitNodeCollector
submitModel, submitModel, submitModel, submitModelPart, submitModelPart, submitModelPart
-
Field Details
-
shadowSubmits
-
flameSubmits
-
nameTagSubmits
-
textSubmits
-
leashSubmits
-
movingBlockSubmits
-
blockModelSubmits
-
multiLayerBlockModelSubmits
private final List<SubmitNodeStorageExtension.MultiLayerBlockModelSubmit> multiLayerBlockModelSubmits -
breakingBlockModelSubmits
-
itemSubmits
-
particleGroupRenderers
-
modelSubmits
-
modelPartSubmits
-
customGeometrySubmits
-
submitNodeStorage
-
wasUsed
private boolean wasUsed
-
-
Constructor Details
-
SubmitNodeCollection
-
-
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, double distanceToCameraSq, CameraRenderState camera) - Specified by:
submitNameTagin interfaceOrderedSubmitNodeCollector
-
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
-
submitFlame
public void submitFlame(PoseStack poseStack, EntityRenderState renderState, org.joml.Quaternionf rotation) - 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 TextureAtlasSprite sprite, int outlineColor, @Nullable ModelFeatureRenderer.CrumblingOverlay crumblingOverlay) - Specified by:
submitModelin interfaceOrderedSubmitNodeCollector
-
submitModelPart
public void submitModelPart(ModelPart modelPart, PoseStack poseStack, RenderType renderType, int lightCoords, int overlayCoords, @Nullable TextureAtlasSprite sprite, boolean sheeted, boolean hasFoil, int tintedColor, @Nullable ModelFeatureRenderer.CrumblingOverlay crumblingOverlay, int outlineColor) - Specified by:
submitModelPartin interfaceOrderedSubmitNodeCollector
-
submitMovingBlock
- 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
-
submitBreakingBlockModel
public void submitBreakingBlockModel(PoseStack poseStack, BlockStateModel model, long seed, int progress) - Specified by:
submitBreakingBlockModelin interfaceOrderedSubmitNodeCollector
-
submitItem
public void submitItem(PoseStack poseStack, ItemDisplayContext displayContext, int lightCoords, int overlayCoords, int outlineColor, int[] tintLayers, List<BakedQuad> quads, ItemStackRenderState.FoilType foilType) - Specified by:
submitItemin interfaceOrderedSubmitNodeCollector
-
submitCustomGeometry
public void submitCustomGeometry(PoseStack poseStack, RenderType renderType, SubmitNodeCollector.CustomGeometryRenderer customGeometryRenderer) - Specified by:
submitCustomGeometryin interfaceOrderedSubmitNodeCollector
-
submitParticleGroup
- Specified by:
submitParticleGroupin interfaceOrderedSubmitNodeCollector
-
getShadowSubmits
-
getFlameSubmits
-
getNameTagSubmits
-
getTextSubmits
-
getLeashSubmits
-
getMovingBlockSubmits
-
getBlockModelSubmits
-
getMultiLayerBlockModelSubmits
Neo: expose multi-layer block model submits with support for per-quad render types -
getBreakingBlockModelSubmits
-
getModelPartSubmits
-
getItemSubmits
-
getParticleGroupRenderers
-
getModelSubmits
-
getCustomGeometrySubmits
-
wasUsed
public boolean wasUsed() -
clear
public void clear() -
endFrame
public void endFrame()
-