{
  "format_version": "1.8.0",
  "minecraft:client_entity": {
    "description": {
      "identifier": "minecraft:rabbit",
      "min_engine_version": "1.26.1",
      "materials": { "default": "rabbit" },
      "textures": {
        "brown": "textures/entity/rabbit/rabbit_brown",
        "white": "textures/entity/rabbit/rabbit_white",
        "black": "textures/entity/rabbit/rabbit_black",
        "white_splotched": "textures/entity/rabbit/rabbit_white_splotched",
        "gold": "textures/entity/rabbit/rabbit_gold",
        "salt": "textures/entity/rabbit/rabbit_salt",
        "toast": "textures/entity/rabbit/rabbit_toast",
        "baby_brown": "textures/entity/rabbit/rabbit_brown_baby",
        "baby_white": "textures/entity/rabbit/rabbit_white_baby",
        "baby_black": "textures/entity/rabbit/rabbit_black_baby",
        "baby_white_splotched": "textures/entity/rabbit/rabbit_white_splotched_baby",
        "baby_gold": "textures/entity/rabbit/rabbit_gold_baby",
        "baby_salt": "textures/entity/rabbit/rabbit_salt_baby",
        "baby_toast": "textures/entity/rabbit/rabbit_toast_baby"
      },
      "geometry": {
        "default": "geometry.rabbit.v2",
        "baby": "geometry.rabbit.baby"
      },
      "scripts": {
        "scale": "query.is_baby ? (1 / 0.4) : (1 / 0.6)",
        "pre_animation": [
          "variable.was_moving = (variable.moving ?? false);",
          "variable.moving = query.modified_move_speed > 0.05 || query.vertical_speed > 0.05;",
          "variable.random_cooldown = math.random(9, 11);",
          "variable.idle_cooldown = ((!variable.moving && variable.was_moving) || (variable.idle_cooldown ?? 0) <= 0) ? variable.random_cooldown : (variable.idle_cooldown ?? variable.random_cooldown);",
          "variable.idle_cooldown = math.max(0, variable.idle_cooldown - query.delta_time);",
          "variable.should_idle = variable.idle_cooldown <= 0;"
        ]
      },
      "animations": {
        "move": "animation.rabbit.move.v2",
        "move_baby": "animation.rabbit.move.baby",
        "idle_head_tilt": "animation.rabbit.idle_head_tilt",
        "look_at_target": "animation.common.look_at_target"
      },
      "animation_controllers": [
        { "general": "controller.animation.rabbit.general.v2" }
      ],
      "render_controllers": ["controller.render.rabbit.v2"],
      "spawn_egg": { "texture": "spawn_egg_rabbit" }
    }
  }
}
