hello! i was trying to recreate item-in-hand feature for my custom mob. i figured out that my mob needs a custom iteminhandlayer.
i created it - but the main problem is.. well.. you can see all on screenshots
any idea how i can fix that? is there any implemented method to render the item perfect to hand?
public void render(@NotNull PoseStack pPoseStack, @NotNull MultiBufferSource pBufferSource, int pPackedLight, @NotNull TuneGolemRenderState pRenderState, float pYRot, float pXRot) {
ItemStackRenderState item = pRenderState.heldItem;
if (!item.isEmpty()) {
pPoseStack.pushPose();
ModelPart leftArm = this.getParentModel().leftArm;
pPoseStack.translate(0.35,0.5,-1.25);
pPoseStack.mulPose(Axis.XP.rotationDegrees(180.0F));
pPoseStack.mulPose(Axis.YP.rotationDegrees(90.0F));
leftArm.translateAndRotate(pPoseStack);
// pPoseStack.translate(0,0,0);
leftArm.translateAndRotate(pPoseStack);
if (TuneGolemRenderState.hornPlaying) {
pPoseStack.translate(0, -0.5, 0.65);
pPoseStack.scale(1.25F,1.25F,1.25F);
} // Minecraft.getInstance().player.displayClientMessage(Component.literal(leftArm.xRot + " " + leftArm.yRot + " " + leftArm.zRot), true);
item.render(pPoseStack, pBufferSource, pPackedLight, OverlayTexture.NO_OVERLAY);
pPoseStack.popPose();
// -1.0F, -2.0F, -3.0F
}
}