Jump to content

(1.16.5 MCP) RenderPlayerEvent makes a double part


ElTotisPro50

Recommended Posts

i re-made the player model with RenderPlayerEvent so i can modify the model, but the event is making a "double" of steve like a mirror, i dont know which steve is the real and which one is the fake but i need to remove or make invisible the one below

i tried to use .Pre to make invisible the model

this is how it looks without the bipedPART.showModel = false: https://imgur.com/a/fMuXsBR

i tried to make the steve that is rotated down invisible but im doing the opposite(made invisible the one that is looking up or the correct one) and thats not what i want

@SubscribeEvent
    public static void renderPre(RenderPlayerEvent.Pre event)
    {
        event.getRenderer().getEntityModel().bipedHead.showModel = false;
        event.getRenderer().getEntityModel().bipedBody.showModel = false;
        event.getRenderer().getEntityModel().bipedRightArm.showModel = false;
        event.getRenderer().getEntityModel().bipedLeftArm.showModel = false;
        event.getRenderer().getEntityModel().bipedRightLeg.showModel = false;
        event.getRenderer().getEntityModel().bipedLeftLeg.showModel = false;
    }

    @SubscribeEvent
    public static void renderPost(RenderPlayerEvent.Post event)
    {
        event.getRenderer().getEntityModel().bipedHead.showModel = true;
        event.getRenderer().getEntityModel().bipedBody.showModel = true;
        event.getRenderer().getEntityModel().bipedRightArm.showModel = true;
        event.getRenderer().getEntityModel().bipedLeftArm.showModel = true;
        event.getRenderer().getEntityModel().bipedRightLeg.showModel = true;
        event.getRenderer().getEntityModel().bipedLeftLeg.showModel = true;
        if(ModKeys.ability1Key.isKeyDown())
        {
				PlayerEntity player = event.getPlayer();
                GlStateManager.enableBlend();
                PlayerModel<AbstractClientPlayerEntity> model = event.getRenderer().getEntityModel();
                ModelRenderer head = model.bipedHead;
                ModelRenderer rightarm = model.bipedRightArm;
                ModelRenderer leftarm = model.bipedLeftArm;
                ModelRenderer body = model.bipedBody;
                ModelRenderer rightleg = model.bipedRightLeg;
                ModelRenderer leftleg = model.bipedLeftLeg;
                head.render(event.getMatrixStack(),
                        event.getBuffers().getBuffer(RenderType.getEntitySolid(((AbstractClientPlayerEntity)player).getLocationSkin())),
                        Minecraft.getInstance().getRenderManager().getPackedLight(player, 1f), OverlayTexture.NO_OVERLAY);
                rightarm.render(event.getMatrixStack(),
                        event.getBuffers().getBuffer(RenderType.getEntitySolid(((AbstractClientPlayerEntity)player).getLocationSkin())),
                        Minecraft.getInstance().getRenderManager().getPackedLight(player, 1f), OverlayTexture.NO_OVERLAY);
                leftarm.render(event.getMatrixStack(),
                        event.getBuffers().getBuffer(RenderType.getEntitySolid(((AbstractClientPlayerEntity)player).getLocationSkin())),
                        Minecraft.getInstance().getRenderManager().getPackedLight(player, 1f), OverlayTexture.NO_OVERLAY);
                body.render(event.getMatrixStack(),
                        event.getBuffers().getBuffer(RenderType.getEntitySolid(((AbstractClientPlayerEntity)player).getLocationSkin())),
                        Minecraft.getInstance().getRenderManager().getPackedLight(player, 1f), OverlayTexture.NO_OVERLAY);
                rightleg.render(event.getMatrixStack(),
                        event.getBuffers().getBuffer(RenderType.getEntitySolid(((AbstractClientPlayerEntity)player).getLocationSkin())),
                        Minecraft.getInstance().getRenderManager().getPackedLight(player, 1f), OverlayTexture.NO_OVERLAY);
                leftleg.render(event.getMatrixStack(),
                        event.getBuffers().getBuffer(RenderType.getEntitySolid(((AbstractClientPlayerEntity)player).getLocationSkin())),
                        Minecraft.getInstance().getRenderManager().getPackedLight(player, 1f), OverlayTexture.NO_OVERLAY);
        }
    }

 

 

 

  • Like 1
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...

Important Information

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