Jump to content

[SOLVED] modelBiped arm rendered on wrong player [1.12.2]


eatthenight

Recommended Posts

so i have a pose which should be rendered when the player is mediating, which works fine but only in singleplayer.

somehow in multiplayer the player who mediates his arms are rendered correctly on the client but other players see him with no arms and his arms are rendered on their own model.

 

here is a screenshot though its hard to show it properly..

 

image.png.ba9554656ce76f65e2f4b6d1de6ba560.png

player who meditates:

image.png.58492cb3dc91a31123ca10a3f79a4915.png

 

in RenderPlayerEvent.Pre i set the arms hidden and in the post event i set the rotation and render the arm:

if(event.getEntityPlayer().getCapability(NenProvider.NEN_CAP, null).isMeditating()) {
				event.getRenderer().getMainModel().bipedRightArm.isHidden = false;
				event.getRenderer().getMainModel().bipedRightArm.rotationPointZ = -MathHelper.sin((float) Math.toRadians(event.getEntityPlayer().renderYawOffset)) * 5.0F;
				event.getRenderer().getMainModel().bipedRightArm.rotationPointY = 20;
				event.getRenderer().getMainModel().bipedRightArm.rotationPointX = -MathHelper.cos((float) Math.toRadians(event.getEntityPlayer().renderYawOffset)) * 5.0F;
				event.getRenderer().getMainModel().bipedRightArm.rotateAngleX = (float) -1.0;
				event.getRenderer().getMainModel().bipedRightArm.rotateAngleY = (float) -Math.toRadians(event.getEntityPlayer().renderYawOffset);
				event.getRenderer().getMainModel().bipedRightArm.rotateAngleZ = (float) 3.4;
				event.getRenderer().getMainModel().bipedRightArm.renderWithRotation(0.0625F);
				event.getRenderer().getMainModel().bipedRightArm.rotationPointY = 2;
				
				event.getRenderer().getMainModel().bipedLeftArm.isHidden = false;
				event.getRenderer().getMainModel().bipedLeftArm.rotationPointZ = -MathHelper.sin((float) Math.toRadians(event.getEntityPlayer().renderYawOffset)) * -5.0F;
				event.getRenderer().getMainModel().bipedLeftArm.rotationPointY = 20;
				event.getRenderer().getMainModel().bipedLeftArm.rotationPointX = -MathHelper.cos((float) Math.toRadians(event.getEntityPlayer().renderYawOffset)) * -5.0F;
				event.getRenderer().getMainModel().bipedLeftArm.rotateAngleX = (float) -1.0;
				event.getRenderer().getMainModel().bipedLeftArm.rotateAngleY = (float) -Math.toRadians(event.getEntityPlayer().renderYawOffset);
				event.getRenderer().getMainModel().bipedLeftArm.rotateAngleZ = (float) -3.4;
				event.getRenderer().getMainModel().bipedLeftArm.renderWithRotation(0.0625F);
				event.getRenderer().getMainModel().bipedLeftArm.rotationPointY = 2;
			}

 

Edited by eatthenight
Link to comment
Share on other sites

1 hour ago, eatthenight said:

in RenderPlayerEvent.Pre i set the arms hidden and in the post event i set the rotation and render the arm:

Post all of your code that is in the Pre and Post event.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

1 hour ago, eatthenight said:

in the post event i set the rotation and render the arm:

Looks like you need to GLStateManager.translate in the post event to the player in question because it is translated back before the post event is fired.

  • Thanks 1

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

14 hours ago, Animefan8888 said:

Looks like you need to GLStateManager.translate in the post event to the player in question because it is translated back before the post event is fired.

so i tried to translate by using some test values and it seems the other player sees the player who meditates with no arms so now its not even rendered?

on the client who meditates its rendered with the offset i used for GLStateManage.translate...

EDIT: the client player only sometimes gets the data if the player meditates seems like i have to fix my packets for meditating.

Edited by eatthenight
Link to comment
Share on other sites

14 hours ago, Animefan8888 said:

Looks like you need to GLStateManager.translate in the post event to the player in question because it is translated back before the post event is fired.

works now after fixing my packets but somehow the arm texture is not rendered correctly on other clients..

 

667769821_DesktopScreenshot2019_09_09-16_32_33_38.png.5e266b744d00e8f22af0f14b2193a852.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Make a test without chameleon or storagedrawers
    • In August, during one of the most challenging periods of my life, I was introduced to REMOTE CYBAR RECOVERY by Mr. Johnny. I had recently experienced a devastating loss involving $760,000 worth of Bitcoin. This significant amount of money had been acquired by selling my shares, and I had invested it in Bitcoin, only to have it stolen. Each day felt like a battle as I faced the overwhelming possibility of losing everything I had worked so hard to accumulate. It was an emotional and financial crisis that left me feeling hopeless and desperate, Mr.. Johnny, who had faced a similar situation himself, shared his experience with me. he had also lost access to his digital wallet and had turned to REMOTE CYBAR RECOVERY for assistance. To his relief, they were able to help him recover the wallet password and regain access to his funds. Hearing her positive account of their service provided me with a glimmer of hope, and I decided to reach out to REMOTE CYBAR RECOVERY. From the moment I made contact with them, I knew I had made the right decision. Their response was prompt and professional, which immediately put my mind at ease. The team demonstrated exceptional expertise and dedication throughout the process. They worked tirelessly to address my concerns and meticulously followed up on every detail related to my case. In less than 4 days, a period that felt both incredibly short and incredibly long due to the stress I was under, my funds were fully deposited back into my account. The speed and efficiency with which REMOTE CYBAR RECOVERY handled my case were nothing short of remarkable. Their success in recovering my stolen funds was a relief beyond words and significantly alleviated the financial and emotional strain I had been enduring. The expertise and professionalism exhibited by REMOTE CYBAR RECOVERY. were beyond measure. They provided not only a solution to a complex problem but also restored my confidence in the possibility of recovering from such a dire situation. Their service was a beacon of hope during one of the darkest times in my life, and I am deeply grateful I cannot recommend REMOTE CYBAR RECOVERY highly enough. Their knowledge, responsiveness, and effectiveness in handling cases of this nature are truly commendable. If you ever face a situation where you have lost access to your digital assets or find yourself in need of recovery services, REMOTE CYBAR RECOVERY is a resource you should definitely consider. Their support can make a world of difference, as it did for me. EMAIL S U P P O R T @ R E M O T E C Y B A R R E C O V E R Y . C O M WHATS/APP + 1 7 2 5 2 2 4 2 5 9 7 WEBSITE https:// remote cybarrecovery . com/
    • That might be saved in the NBT of the villager? I'm not sure.
    • That would work too, I guess.
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.