1
0
Fork 0

fix first person render rotations

This commit is contained in:
Sen 2025-09-05 16:22:22 +02:00
parent b09f8e422b
commit c6ba1703a2
Signed by: sen
GPG key ID: 3AC50A6F47D1B722
3 changed files with 8 additions and 4 deletions

View file

@ -109,9 +109,9 @@ public class RenderHumanoid extends RenderNpc
ItemStack itemstack = npc.getHeldItem();
modelplayer.setSlim(npc.hasSlimArms()); // .hasSlimSkin());
modelplayer.setVisible(true);
boolean third = this.manager.gm == null || npc != this.manager.gm.getRenderViewEntity() || this.manager.gm.thirdPersonView != 0 || !this.manager.gm.showPlayerFirstPerson || this.manager.gm.charEditor;
modelplayer.bipedHead.showModel &= third;
modelplayer.bipedHeadwear.showModel &= third;
boolean third = this.manager.gm != null && npc == this.manager.gm.getRenderViewEntity() && this.manager.gm.thirdPersonView == 0 && this.manager.gm.showPlayerFirstPerson && !this.manager.gm.charEditor;
modelplayer.bipedHead.skipRender = third;
modelplayer.bipedHeadwear.skipRender = third;
// if(npc.isPlayer()) {
// modelplayer.bipedHeadwear.showModel &= npc.isWearing(ModelPart.HEAD);
// modelplayer.bipedBodyWear.showModel &= npc.isWearing(ModelPart.JACKET);

View file

@ -43,7 +43,7 @@ public class RenderSpaceMarine extends RenderNpc
ModelSpaceMarine modelplayer = this.getMainModel();
ItemStack itemstack = npc.getHeldItem();
modelplayer.setVisible(true);
modelplayer.bipedHead.showModel &= this.manager.gm == null || npc != this.manager.gm.getRenderViewEntity() || this.manager.gm.thirdPersonView != 0 || !this.manager.gm.showPlayerFirstPerson || this.manager.gm.charEditor;
modelplayer.bipedHead.skipRender = this.manager.gm != null && npc == this.manager.gm.getRenderViewEntity() && this.manager.gm.thirdPersonView == 0 && this.manager.gm.showPlayerFirstPerson && !this.manager.gm.charEditor;
modelplayer.heldItemLeft = 0;
modelplayer.aimedBow = false;
modelplayer.isSneak = false;

View file

@ -33,6 +33,7 @@ public class ModelRenderer
private int displayList;
public boolean mirror;
public boolean showModel;
public boolean skipRender;
/** Hides the model. */
public boolean isHidden;
@ -172,6 +173,9 @@ public class ModelRenderer
{
this.compileDisplayList(p_78785_1_);
}
if(this.skipRender)
return;
GL15.glTranslatef(this.offsetX, this.offsetY, this.offsetZ);