Posted October 4, 20159 yr I'm trying to make both the players arms go forward when they hold a specific item, but I can only get the left arm forward using 'heldItem[Left/Right]' due to the heldItemRight's switch() statement: switch (this.heldItemRight) { case 0: case 2: default: break; case 1: this.bipedRightArm.rotateAngleX = this.bipedRightArm.rotateAngleX * 0.5F - ((float)Math.PI / 10F) * (float)this.heldItemRight; break; case 3: this.bipedRightArm.rotateAngleX = this.bipedRightArm.rotateAngleX * 0.5F - ((float)Math.PI / 10F) * (float)this.heldItemRight; this.bipedRightArm.rotateAngleY = -0.5235988F; } rather than heldItemLeft's if() statement: if (this.heldItemLeft != 0) { this.bipedLeftArm.rotateAngleX = this.bipedLeftArm.rotateAngleX * 0.5F - ((float)Math.PI / 10F) * (float)this.heldItemLeft; } Well, this is what happens in RenderLivingEvent.Pre , in RenderLivingEvent.Post both arms render like on a regular item. Any suggestions? Here's my code: @SubscribeEvent public void onLivingRender(RenderLivingEvent.Pre event) { if(event.entity instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer)event.entity; if(player.getHeldItem() != null) { ItemStack stack = player.getHeldItem(); if(stack.getItem() == GadgetItems.hang_glider) { ModelPlayer model = (ModelPlayer)event.renderer.getMainModel(); model.heldItemLeft = 5; model.heldItemRight = 1; //this is 1 because of the switch() statement. If it's 5 it will render as 0. } } } } IGN: matte006 Played Minecraft since summer 2011. Modding is my life now. Please check out my mod https://minecraft.curseforge.com/projects/gadgets-n-goodies-mod?gameCategorySlug=mc-mods&projectID=230028
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.