//This JSON was modified by AgentMindStorm (@agentms_) and Netongas NG (@netongas_ng). Please do not use this document without permission.
{
  "format_version": "1.8.0",
  "animations": {
    "animation.skeleton.attack.rotations": {
      "loop": true,
      "bones": {
        "body": {
          "rotation": [ 0.0, "(math.sin(math.sqrt(variable.attack_time) * 360) * 11.46) - this", 0.0 ]
        },
        "leftarm": {
          "rotation": [ "-(math.sin((1 - math.pow((1 - variable.attack_time), 4)) * 180) * 1.2 + math.sin(variable.attack_time * 180)) * 10.0", 0.0, 0.0 ]
        },
        "rightarm": {
          "rotation": [ "-(math.sin((1 - math.pow((1 - variable.attack_time), 1.5)) * 150) * 2.6 + math.sin(variable.attack_time * 150)) * 25.0", "-(math.sin((1 - math.pow((1 - variable.attack_time), 4)) * 155) ? (-90.0 * math.sin((1 - math.pow((1 - variable.attack_time), 4)) * 170)) + 43.0 : 0.0)", 0.0 ]
        }
      }
    },
    "animation.wither_skeleton.attack.rotations": {
      "loop": true,
      "bones": {
        "body": {
          "rotation": [ 0.0, "(math.sin(math.sqrt(variable.attack_time) * 360) * 11.46) - this", 0.0 ]
        },
        "leftarm": {
          "rotation": [ "(math.sin(math.sqrt(variable.attack_time) * 360) * 11.46)", 0.0, 0.0 ]
        }
      }
    }
  }
}