{
  "format_version": "1.19.0",
  "minecraft:attachable": {
    "description": {
      "identifier": "tsu_morph:breeze_morph",
      "materials": {
        "default": "breeze",
        "breeze_eyes": "breeze_eyes",
        "breeze_wind": "breeze_wind"
      },
      "textures": {
        "default": "textures/entity/breeze/breeze",
        "breeze_wind": "textures/entity/breeze/breeze_wind",
        "breeze_eyes": "textures/entity/breeze/breeze_eyes"
      },
      "geometry": {
        "default": "geometry.tsu_morph.breeze",
        "breeze_eyes": "geometry.tsu_morph.breeze_eyes",
        "breeze_wind_top": "geometry.tsu_morph.breeze_wind_top",
        "breeze_wind_mid": "geometry.tsu_morph.breeze_wind_mid",
        "breeze_wind_bottom": "geometry.tsu_morph.breeze_wind_bottom"
      },
      "scripts": {
        "pre_animation": [
          "v.display_fp = c.is_first_person && !q.is_in_ui && q.is_local_player;"
        ],
        "animate": [
          "look_at_controller",
          "idle_controller",
          "move_controller",
          "ground_particles_controller",
          "shoot_controller",
          "jump_controller",
          "idle_ground_sound_controller",
          "hurt_sounds",
          "idle_sounds"
        ],
        "should_update_effects_offscreen": "1.0"
      },
      "animations": {
        "look_at": "animation.tsu_morph.look_at_target",
        "idle": "animation.tsu_morph.breeze.idle",
        "jump": "animation.tsu_morph.breeze.jump",
        "shoot": "animation.tsu_morph.breeze.shoot",
        "slide": "animation.tsu_morph.breeze.slide",
        "idle_ground_particles": "animation.tsu_morph.breeze.idle_ground_particles",
        "slide_ground_particles": "animation.tsu_morph.breeze.slide_ground_particles",
        "whirl_sound": "animation.tsu_morph.breeze.whirl_sound",
        "idle_ground_sound": "animation.tsu_morph.breeze.idle_ground_sound",
        "look_at_controller": "controller.animation.breeze.look_at",
        "idle_controller": "controller.animation.breeze.idle",
        "move_controller": "controller.animation.breeze.move",
        "ground_particles_controller": "controller.animation.breeze.ground_particles",
        "shoot_controller": "controller.animation.breeze.shoot",
        "jump_controller": "controller.animation.breeze.jump",
        "idle_ground_sound_controller": "controller.animation.breeze.idle_ground_sound",

        "hurt_sounds": "controller.animation.tsu_morph.hurt_sounds",
        "idle_sounds": "animation.tsu_morph.idle_sounds"
      },
      "render_controllers": [
        {
          "controller.render.breeze": "!v.display_fp"
        },
        {
          "controller.render.breeze_eyes": "!v.display_fp"
        },
        {
          "controller.render.breeze_wind_top": "!v.display_fp"
        },
        {
          "controller.render.breeze_wind_mid": "!v.display_fp"
        },
        {
          "controller.render.breeze_wind_bottom": "!v.display_fp"
        }
      ],
      "sound_effects": {
        "charge": "mob.breeze.charge",
        "inhale": "mob.breeze.inhale",
        "slide": "mob.breeze.slide",
        "whirl": "mob.breeze.whirl",
        "idle_ground_sound": "mob.breeze.idle_ground",

        "hurt": "mob.breeze.hurt",
        "idle": "mob.breeze.idle_ground"
      },
      "particle_effects": {
        "ground_particles": "minecraft:breeze_ground_particle"
      }
    }
  }
}