{
  "format_version": "1.10.0",
  "minecraft:client_entity": {
    "description": {
      "identifier": "minecraft:frog",
      "materials": { "default": "frog" },
      "textures": {
        "temperate": "textures/entity/frog/temperate_frog",
        "cold": "textures/entity/frog/cold_frog",
        "warm": "textures/entity/frog/warm_frog"
      },
      "geometry": {
        "default": "geometry.crl.frog"
      },
      "spawn_egg": {
        "texture": "spawn_egg_frog"
      },
      "scripts": {
        "initialize": ["variable.vertical_adjustment_weight = 5.0;"],
        "pre_animation": ["variable.moving = query.ground_speed > 0 || query.vertical_speed > 0;"],
        "animate": [
          "control_general",
          "control_croaking",
          "control_eat_mob",
          "idle_land",
          "control_blinking",
          "vertical_adjustment"
        ]
      },
      "animations": {
        "croak": "animation.crl.frog.croak",
        "jump": "animation.crl.frog.jump",
        "tongue": "animation.crl.frog.tongue",
        "walk": "animation.crl.frog.walk",
        "swim": "animation.crl.frog.swim",
        "idle_water": "animation.crl.frog.idle.water",
        "look_at_target": "animation.crl.common.look_at_target",

        "idle_land": "animation.crl.frog.idle.land",
        "blink": "animation.crl.frog.blink",
        "blink_long": "animation.crl.frog.blink_long",

        "control_general": "controller.animation.crl.frog.general",
        "control_croaking": "controller.animation.crl.frog.croaking",
        "control_blinking": "controller.animation.crl.frog.blinking",
        "control_eat_mob": "controller.animation.crl.frog.eat_mob",

        "vertical_adjustment": "animation.crl.common.vertical_adjustment"
      },
      "render_controllers": ["controller.render.crl.frog"]
    }
  }
}
