Class MultiBufferSourceSubmitCollector
java.lang.Object
org.moddingx.libx.render.MultiBufferSourceSubmitCollector
- All Implemented Interfaces:
net.minecraft.client.renderer.OrderedSubmitNodeCollector, net.minecraft.client.renderer.SubmitNodeCollector, net.neoforged.neoforge.client.extensions.OrderedSubmitNodeCollectorExtension
public class MultiBufferSourceSubmitCollector
extends Object
implements net.minecraft.client.renderer.SubmitNodeCollector
A
SubmitNodeCollector that bridges the submission based rendering back to a
MultiBufferSource. Used by RenderHelper.renderItem(ItemStack, ItemDisplayContext, PoseStack, MultiBufferSource, int, int) to render items inside
a RenderJob without requiring callers to
implement all abstract methods of SubmitNodeCollector.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.renderer.SubmitNodeCollector
net.minecraft.client.renderer.SubmitNodeCollector.CustomGeometryRenderer, net.minecraft.client.renderer.SubmitNodeCollector.ParticleGroupRenderer -
Constructor Summary
ConstructorsConstructorDescriptionMultiBufferSourceSubmitCollector(net.minecraft.client.renderer.MultiBufferSource buffer) -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.client.renderer.OrderedSubmitNodeCollectororder(int index) voidsubmitBlockModel(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.rendertype.RenderType renderType, List<net.minecraft.client.renderer.block.dispatch.BlockStateModelPart> parts, int[] tintLayers, int packedLight, int packedOverlay, int outlineColor) voidsubmitBreakingBlockModel(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.block.dispatch.BlockStateModel model, long seed, int progress) voidsubmitCustomGeometry(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.rendertype.RenderType renderType, net.minecraft.client.renderer.SubmitNodeCollector.CustomGeometryRenderer renderer) voidsubmitFlame(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.entity.state.EntityRenderState renderState, Quaternionf rotation) voidsubmitItem(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.world.item.ItemDisplayContext displayContext, int packedLight, int packedOverlay, int outlineColor, int[] tintLayers, List<net.minecraft.client.resources.model.geometry.BakedQuad> quads, net.minecraft.client.renderer.item.ItemStackRenderState.FoilType foilType) voidsubmitLeash(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.entity.state.EntityRenderState.LeashState leashState) <S> voidsubmitModel(net.minecraft.client.model.Model<? super S> model, S renderState, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.rendertype.RenderType renderType, int packedLight, int packedOverlay, int tintColor, net.minecraft.client.renderer.texture.TextureAtlasSprite sprite, int outlineColor, net.minecraft.client.renderer.feature.ModelFeatureRenderer.CrumblingOverlay crumblingOverlay) voidsubmitModelPart(net.minecraft.client.model.geom.ModelPart modelPart, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.rendertype.RenderType renderType, int packedLight, int packedOverlay, net.minecraft.client.renderer.texture.TextureAtlasSprite sprite, boolean sheeted, boolean hasFoil, int tintColor, net.minecraft.client.renderer.feature.ModelFeatureRenderer.CrumblingOverlay crumblingOverlay, int outlineColor) voidsubmitMovingBlock(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.block.MovingBlockRenderState renderState) voidsubmitMultiLayerBlockModel(com.mojang.blaze3d.vertex.PoseStack poseStack, List<net.minecraft.client.renderer.block.dispatch.BlockStateModelPart> parts, boolean translucent, int[] tintLayers, int packedLight, int packedOverlay, int outlineColor) voidsubmitNameTag(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.world.phys.Vec3 pos, int yOffset, net.minecraft.network.chat.Component text, boolean seethrough, int packedLight, double distanceToCameraSq, net.minecraft.client.renderer.state.level.CameraRenderState cameraRenderState) voidsubmitParticleGroup(net.minecraft.client.renderer.SubmitNodeCollector.ParticleGroupRenderer renderer) voidsubmitShadow(com.mojang.blaze3d.vertex.PoseStack poseStack, float radius, List<net.minecraft.client.renderer.entity.state.EntityRenderState.ShadowPiece> pieces) voidsubmitText(com.mojang.blaze3d.vertex.PoseStack poseStack, float x, float y, net.minecraft.util.FormattedCharSequence string, boolean dropShadow, net.minecraft.client.gui.Font.DisplayMode displayMode, int packedLight, int color, int backgroundColor, int outlineColor) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.renderer.OrderedSubmitNodeCollector
submitModel, submitModel, submitModel, submitModelPart, submitModelPart, submitModelPart
-
Constructor Details
-
MultiBufferSourceSubmitCollector
public MultiBufferSourceSubmitCollector(net.minecraft.client.renderer.MultiBufferSource buffer)
-
-
Method Details
-
order
- Specified by:
orderin interfacenet.minecraft.client.renderer.SubmitNodeCollector
-
submitItem
public void submitItem(@Nonnull com.mojang.blaze3d.vertex.PoseStack poseStack, @Nonnull net.minecraft.world.item.ItemDisplayContext displayContext, int packedLight, int packedOverlay, int outlineColor, @Nonnull int[] tintLayers, @Nonnull List<net.minecraft.client.resources.model.geometry.BakedQuad> quads, @Nonnull net.minecraft.client.renderer.item.ItemStackRenderState.FoilType foilType) - Specified by:
submitItemin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitCustomGeometry
public void submitCustomGeometry(com.mojang.blaze3d.vertex.PoseStack poseStack, @Nonnull net.minecraft.client.renderer.rendertype.RenderType renderType, net.minecraft.client.renderer.SubmitNodeCollector.CustomGeometryRenderer renderer) - Specified by:
submitCustomGeometryin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitModel
public <S> void submitModel(net.minecraft.client.model.Model<? super S> model, @Nonnull S renderState, @Nonnull com.mojang.blaze3d.vertex.PoseStack poseStack, @Nonnull net.minecraft.client.renderer.rendertype.RenderType renderType, int packedLight, int packedOverlay, int tintColor, @Nullable net.minecraft.client.renderer.texture.TextureAtlasSprite sprite, int outlineColor, @Nullable net.minecraft.client.renderer.feature.ModelFeatureRenderer.CrumblingOverlay crumblingOverlay) - Specified by:
submitModelin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitModelPart
public void submitModelPart(@Nonnull net.minecraft.client.model.geom.ModelPart modelPart, @Nonnull com.mojang.blaze3d.vertex.PoseStack poseStack, @Nonnull net.minecraft.client.renderer.rendertype.RenderType renderType, int packedLight, int packedOverlay, @Nullable net.minecraft.client.renderer.texture.TextureAtlasSprite sprite, boolean sheeted, boolean hasFoil, int tintColor, @Nullable net.minecraft.client.renderer.feature.ModelFeatureRenderer.CrumblingOverlay crumblingOverlay, int outlineColor) - Specified by:
submitModelPartin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitMovingBlock
public void submitMovingBlock(@Nonnull com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.block.MovingBlockRenderState renderState) - Specified by:
submitMovingBlockin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitBlockModel
public void submitBlockModel(com.mojang.blaze3d.vertex.PoseStack poseStack, @Nonnull net.minecraft.client.renderer.rendertype.RenderType renderType, @Nonnull List<net.minecraft.client.renderer.block.dispatch.BlockStateModelPart> parts, @Nonnull int[] tintLayers, int packedLight, int packedOverlay, int outlineColor) - Specified by:
submitBlockModelin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitMultiLayerBlockModel
public void submitMultiLayerBlockModel(com.mojang.blaze3d.vertex.PoseStack poseStack, @Nonnull List<net.minecraft.client.renderer.block.dispatch.BlockStateModelPart> parts, boolean translucent, @Nonnull int[] tintLayers, int packedLight, int packedOverlay, int outlineColor) - Specified by:
submitMultiLayerBlockModelin interfacenet.neoforged.neoforge.client.extensions.OrderedSubmitNodeCollectorExtension
-
submitBreakingBlockModel
public void submitBreakingBlockModel(com.mojang.blaze3d.vertex.PoseStack poseStack, @Nonnull net.minecraft.client.renderer.block.dispatch.BlockStateModel model, long seed, int progress) - Specified by:
submitBreakingBlockModelin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitShadow
public void submitShadow(com.mojang.blaze3d.vertex.PoseStack poseStack, float radius, List<net.minecraft.client.renderer.entity.state.EntityRenderState.ShadowPiece> pieces) - Specified by:
submitShadowin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitFlame
public void submitFlame(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.entity.state.EntityRenderState renderState, @Nonnull Quaternionf rotation) - Specified by:
submitFlamein interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitLeash
public void submitLeash(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.entity.state.EntityRenderState.LeashState leashState) - Specified by:
submitLeashin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitNameTag
public void submitNameTag(@Nonnull com.mojang.blaze3d.vertex.PoseStack poseStack, @Nullable net.minecraft.world.phys.Vec3 pos, int yOffset, @Nonnull net.minecraft.network.chat.Component text, boolean seethrough, int packedLight, double distanceToCameraSq, @Nonnull net.minecraft.client.renderer.state.level.CameraRenderState cameraRenderState) - Specified by:
submitNameTagin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitText
public void submitText(com.mojang.blaze3d.vertex.PoseStack poseStack, float x, float y, @Nonnull net.minecraft.util.FormattedCharSequence string, boolean dropShadow, @Nonnull net.minecraft.client.gui.Font.DisplayMode displayMode, int packedLight, int color, int backgroundColor, int outlineColor) - Specified by:
submitTextin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-
submitParticleGroup
public void submitParticleGroup(@Nonnull net.minecraft.client.renderer.SubmitNodeCollector.ParticleGroupRenderer renderer) - Specified by:
submitParticleGroupin interfacenet.minecraft.client.renderer.OrderedSubmitNodeCollector
-