Class MissileRenderHelper

java.lang.Object
com.hbm_m.client.render.missile.MissileRenderHelper

public final class MissileRenderHelper extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    applyLaunchFacingRotation(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.core.Direction facing)
     
    static void
     
    static void
    drawBakedQuads(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource buffer, int packedLight, net.minecraft.world.item.ItemStack stack)
    Vanilla item/GUI path: baked quads via VertexConsumer.putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose, net.minecraft.client.renderer.block.model.BakedQuad, float, float, float, int, int) (no custom VBO shader).
    static void
    drawMissileMesh(net.minecraft.world.item.ItemStack stack, MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos, net.minecraft.client.renderer.MultiBufferSource bufferSource)
    static void
    drawMissileMesh(net.minecraft.world.item.ItemStack stack, MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos, net.minecraft.client.renderer.MultiBufferSource bufferSource, net.minecraft.world.level.block.entity.BlockEntity blockEntity)
     
    static void
    drawVboParts(MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos)
    Draw all baked OBJ parts through the VBO / Iris companion cache.
    static void
    drawVboParts(MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos, net.minecraft.client.renderer.MultiBufferSource bufferSource)
     
    static void
    drawVboParts(MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos, net.minecraft.client.renderer.MultiBufferSource bufferSource, net.minecraft.world.level.block.entity.BlockEntity blockEntity)
     
    static float
    lerpRotation(float prev, float current, float partialTicks)
     
    static net.minecraft.resources.ResourceLocation
    meshModelId(net.minecraft.resources.ResourceLocation itemId)
    Model id for ModelEvent.RegisterAdditional and models/item/<path>.json (Forge uses <namespace>:<path>, not item/<path>).
    static int
     
    static void
    renderInFlight(MissileBaseEntity entity, MissileFormFactorModels form, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, float yaw, float pitch, net.minecraft.core.BlockPos lightPos)
     
    static net.minecraft.client.resources.model.BakedModel
    resolveBakedModel(net.minecraft.resources.ResourceLocation itemId)
     
    static net.minecraft.client.resources.model.BakedModel
    resolveBakedModel(net.minecraft.world.item.ItemStack stack)
     
     
    resolveForm(net.minecraft.world.item.ItemStack stack)
     
     
    resolveMissileModel(net.minecraft.resources.ResourceLocation itemId)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • meshModelId

      public static net.minecraft.resources.ResourceLocation meshModelId(net.minecraft.resources.ResourceLocation itemId)
      Model id for ModelEvent.RegisterAdditional and models/item/<path>.json (Forge uses <namespace>:<path>, not item/<path>).
    • renderInFlight

      public static void renderInFlight(MissileBaseEntity entity, MissileFormFactorModels form, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, float yaw, float pitch, net.minecraft.core.BlockPos lightPos)
    • resolveFromTrack

      @Nullable public static MissileRenderData resolveFromTrack(MissileTrackPose pose)
    • resolveFlightData

      @Nullable public static MissileRenderData resolveFlightData(MissileBaseEntity entity)
    • applyLaunchFacingRotation

      public static void applyLaunchFacingRotation(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.core.Direction facing)
    • resolveMissileModel

      @Nullable public static MissileBakedModel resolveMissileModel(net.minecraft.resources.ResourceLocation itemId)
    • resolveBakedModel

      @Nullable public static net.minecraft.client.resources.model.BakedModel resolveBakedModel(net.minecraft.world.item.ItemStack stack)
    • resolveBakedModel

      @Nullable public static net.minecraft.client.resources.model.BakedModel resolveBakedModel(@Nullable net.minecraft.resources.ResourceLocation itemId)
    • drawBakedQuads

      public static void drawBakedQuads(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource buffer, int packedLight, net.minecraft.world.item.ItemStack stack)
      Vanilla item/GUI path: baked quads via VertexConsumer.putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose, net.minecraft.client.renderer.block.model.BakedQuad, float, float, float, int, int) (no custom VBO shader).
    • drawMissileMesh

      public static void drawMissileMesh(net.minecraft.world.item.ItemStack stack, MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos, @Nullable net.minecraft.client.renderer.MultiBufferSource bufferSource)
    • drawMissileMesh

      public static void drawMissileMesh(net.minecraft.world.item.ItemStack stack, MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos, @Nullable net.minecraft.client.renderer.MultiBufferSource bufferSource, @Nullable net.minecraft.world.level.block.entity.BlockEntity blockEntity)
    • drawVboParts

      public static void drawVboParts(MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos)
      Draw all baked OBJ parts through the VBO / Iris companion cache.
    • drawVboParts

      public static void drawVboParts(MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos, @Nullable net.minecraft.client.renderer.MultiBufferSource bufferSource)
    • drawVboParts

      public static void drawVboParts(MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos, @Nullable net.minecraft.client.renderer.MultiBufferSource bufferSource, @Nullable net.minecraft.world.level.block.entity.BlockEntity blockEntity)
    • bindBlockAtlas

      public static void bindBlockAtlas()
    • resolveForm

      @Nullable public static MissileFormFactorModels resolveForm(net.minecraft.world.item.ItemStack stack)
    • overlay

      public static int overlay()
    • lerpRotation

      public static float lerpRotation(float prev, float current, float partialTicks)