예제 #1
0
  public void setRotationAngles(
      float f, float f1, float f2, float f3, float f4, float f5, Entity entity) {
    super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);

    if (((EntityPixelmon) entity).animationCounter2 * 3 - 180 < 0) {
      LeftWing.rotateAngleZ =
          2F + (((EntityPixelmon) entity).animationCounter2 + 90) * 0.034906585F;
    } else if (((EntityPixelmon) entity).animationCounter2 * 3 >= 0) {
      LeftWing.rotateAngleZ =
          0F + -((((EntityPixelmon) entity).animationCounter2 - 90) * 0.034906585F);
    }

    if (((EntityPixelmon) entity).animationCounter2 * 3 - 180 < 0) {
      RightWing.rotateAngleZ =
          -2F + -(((EntityPixelmon) entity).animationCounter2 + 90) * 0.034906585F;
    } else if (((EntityPixelmon) entity).animationCounter2 * 3 >= 0) {
      RightWing.rotateAngleZ =
          0F + ((((EntityPixelmon) entity).animationCounter2 - 90) * 0.034906585F);
    }

    if (((EntityPixelmon) entity).animationCounter2 * 3 - 180 < 0) {
      Body.rotationPointY = 20 - (((EntityPixelmon) entity).animationCounter2 + 180) * 0.174532925F;
    } else if (((EntityPixelmon) entity).animationCounter2 * 3 >= 0) {
      Body.rotationPointY = 0 + (((EntityPixelmon) entity).animationCounter2 - 180) * 0.174532925F;
    }

    if (((EntityPixelmon) entity).animationCounter2 >= 120) {
      ((EntityPixelmon) entity).animationCounter2 = 0;
    }
  }
예제 #2
0
 public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
   super.render(entity, f, f1, f2, f3, f4, f5);
   setRotationAngles(f, f1, f2, f3, f4, f5);
   Body.render(f5);
 }