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

    Constructors
    Constructor
    Description
    MultiBufferSourceSubmitCollector(net.minecraft.client.renderer.MultiBufferSource buffer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.client.renderer.OrderedSubmitNodeCollector
    order(int index)
     
    void
    submitBlockModel(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)
     
    void
    submitBreakingBlockModel(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.block.dispatch.BlockStateModel model, long seed, int progress)
     
    void
    submitCustomGeometry(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.rendertype.RenderType renderType, net.minecraft.client.renderer.SubmitNodeCollector.CustomGeometryRenderer renderer)
     
    void
    submitFlame(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.entity.state.EntityRenderState renderState, Quaternionf rotation)
     
    void
    submitItem(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)
     
    void
    submitLeash(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.entity.state.EntityRenderState.LeashState leashState)
     
    <S> void
    submitModel(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)
     
    void
    submitModelPart(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)
     
    void
    submitMovingBlock(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.block.MovingBlockRenderState renderState)
     
    void
    submitMultiLayerBlockModel(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)
     
    void
    submitNameTag(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)
     
    void
    submitParticleGroup(net.minecraft.client.renderer.SubmitNodeCollector.ParticleGroupRenderer renderer)
     
    void
    submitShadow(com.mojang.blaze3d.vertex.PoseStack poseStack, float radius, List<net.minecraft.client.renderer.entity.state.EntityRenderState.ShadowPiece> pieces)
     
    void
    submitText(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, wait

    Methods 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

      @Nonnull public net.minecraft.client.renderer.OrderedSubmitNodeCollector order(int index)
      Specified by:
      order in interface net.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:
      submitItem in interface net.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:
      submitCustomGeometry in interface net.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:
      submitModel in interface net.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:
      submitModelPart in interface net.minecraft.client.renderer.OrderedSubmitNodeCollector
    • submitMovingBlock

      public void submitMovingBlock(@Nonnull com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.block.MovingBlockRenderState renderState)
      Specified by:
      submitMovingBlock in interface net.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:
      submitBlockModel in interface net.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:
      submitMultiLayerBlockModel in interface net.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:
      submitBreakingBlockModel in interface net.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:
      submitShadow in interface net.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:
      submitFlame in interface net.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:
      submitLeash in interface net.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:
      submitNameTag in interface net.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:
      submitText in interface net.minecraft.client.renderer.OrderedSubmitNodeCollector
    • submitParticleGroup

      public void submitParticleGroup(@Nonnull net.minecraft.client.renderer.SubmitNodeCollector.ParticleGroupRenderer renderer)
      Specified by:
      submitParticleGroup in interface net.minecraft.client.renderer.OrderedSubmitNodeCollector