Posted August 1, 201411 yr Is there a way to rotate something of the playermodel like the arm? Example: I have a custom crossbow, but in the 3. personview it looks ugly because he hold it like everything else.
August 1, 201411 yr @SubscribeEvent public void renderPlayer(RenderPlayerEvent.Post e){ if(e.entityPlayer.getHeldItem() != null && e.entityPlayer.getHeldItem().getItem() instanceof YourItem){ e.renderer.modelBipedMain.aimedBow = true; } }
August 2, 201411 yr Author I try now something like this: @SubscribeEvent public void useWeapon(RenderPlayerEvent.Post e) { if(e.entityPlayer.getHeldItem() != null && e.entityPlayer.getHeldItem().getItem() == myWeapon) { ItemStack stack= e.entityPlayer.getHeldItem(); ModelBiped model = e.renderer.modelBipedMain; int count = stack.stackTagCompound.getInteger("count"); model.bipedRightArm.rotateAngleY = 0.0F; model.bipedRightArm.rotationPointZ = MathHelper.sin(model.bipedBody.rotateAngleY) * 5.0F; model.bipedRightArm.rotationPointX = -MathHelper.cos(model.bipedBody.rotateAngleY) * 5.0F; model.bipedBody.rotateAngleX = (float) count; } } In the weapon class @Override public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { if(!stack.hasTagCompound()) stack.setTagCompound(new NBTTagCompound()); stack.stackTagCompound.setInteger("count", count); } But the arm never rotate
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.