Package com.hbm_m.client.render.missile
Class MissileRenderHelper
java.lang.Object
com.hbm_m.client.render.missile.MissileRenderHelper
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidapplyLaunchFacingRotation(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.core.Direction facing) static voidstatic voiddrawBakedQuads(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 viaVertexConsumer.putBulkData(com.mojang.blaze3d.vertex.PoseStack.Pose, net.minecraft.client.renderer.block.model.BakedQuad, float, float, float, int, int)(no custom VBO shader).static voiddrawMissileMesh(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) World / BER path: VBO orIrisCompanionMeshper part (seeSingleMeshVboRenderer.render(com.mojang.blaze3d.vertex.PoseStack, int, net.minecraft.core.BlockPos)).static voiddrawMissileMesh(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 voiddrawVboParts(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 voiddrawVboParts(MissileBakedModel missileModel, com.mojang.blaze3d.vertex.PoseStack poseStack, int packedLight, net.minecraft.core.BlockPos lightPos, net.minecraft.client.renderer.MultiBufferSource bufferSource) static voiddrawVboParts(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 floatlerpRotation(float prev, float current, float partialTicks) static net.minecraft.resources.ResourceLocationmeshModelId(net.minecraft.resources.ResourceLocation itemId) Model id forModelEvent.RegisterAdditionalandmodels/item/<path>.json(Forge uses<namespace>:<path>, notitem/<path>).static intoverlay()static voidrenderInFlight(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.BakedModelresolveBakedModel(net.minecraft.resources.ResourceLocation itemId) static net.minecraft.client.resources.model.BakedModelresolveBakedModel(net.minecraft.world.item.ItemStack stack) static MissileRenderDataresolveFlightData(MissileBaseEntity entity) static MissileFormFactorModelsresolveForm(net.minecraft.world.item.ItemStack stack) static MissileRenderDatastatic MissileBakedModelresolveMissileModel(net.minecraft.resources.ResourceLocation itemId)
-
Method Details
-
meshModelId
public static net.minecraft.resources.ResourceLocation meshModelId(net.minecraft.resources.ResourceLocation itemId) Model id forModelEvent.RegisterAdditionalandmodels/item/<path>.json(Forge uses<namespace>:<path>, notitem/<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
-
resolveFlightData
-
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 viaVertexConsumer.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) World / BER path: VBO orIrisCompanionMeshper part (seeSingleMeshVboRenderer.render(com.mojang.blaze3d.vertex.PoseStack, int, net.minecraft.core.BlockPos)). -
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)
-