{
  "format_version": "1.10.0",
  "minecraft:client_entity": {
    "description": {
      "identifier": "minecraft:copper_golem",
      "min_engine_version": "1.12.0",
      "materials": {
        "default": "copper_golem",
        "eyes": "copper_golem_eyes",
        "flower": "copper_golem_flower"
      },
      "textures": {
        "default": "textures/entity/copper_golem/copper_golem",
        "exposed": "textures/entity/copper_golem/copper_golem_exposed",
        "weathered": "textures/entity/copper_golem/copper_golem_weathered",
        "oxidized": "textures/entity/copper_golem/copper_golem_oxidized",
        "eyes_default": "textures/entity/copper_golem/copper_golem_eyes",
        "eyes_exposed": "textures/entity/copper_golem/copper_golem_eyes_exposed",
        "eyes_weathered": "textures/entity/copper_golem/copper_golem_eyes_weathered",
        "eyes_oxidized": "textures/entity/copper_golem/copper_golem_eyes_oxidized",
        "flower": "textures/entity/copper_golem/copper_golem_flower"
      },
      "geometry": {
        "default": "geometry.copper_golem",
        "flower": "geometry.copper_golem.flower",
        "standing": "geometry.copper_golem",
        "sitting": "geometry.copper_golem.sitting",
        "running": "geometry.copper_golem.running",
        "star": "geometry.copper_golem.star"
      },
      "animations": {
        "look_at_target": "animation.common.look_at_target",
        "walk": "animation.copper_golem.walk",
        "walk_holding_item": "animation.copper_golem.walk_holding_item",
        "spin": "animation.copper_golem.spin",
        "spin_weathered": "animation.copper_golem.spin.weathered",
        "spin_oxidized": "animation.copper_golem.spin.oxidized",
        "walk_controller": "controller.animation.copper_golem.walk",
        "hold_item": "animation.copper_golem.hold_item",
        "idle_controller": "controller.animation.copper_golem.idle",
        "chest_interaction_controller": "controller.animation.copper_golem.chest_interaction",
        "chest_interaction.put_item": "animation.copper_golem.chest_interaction.put_item",
        "chest_interaction.put_item_fail": "animation.copper_golem.chest_interaction.put_item_fail",
        "chest_interaction.take_item": "animation.copper_golem.chest_interaction.take_item",
        "chest_interaction.take_item_fail": "animation.copper_golem.chest_interaction.take_item_fail"
      },
      "scripts": {
        "pre_animation": [
          "v.oxidation = query.property('minecraft:oxidation_level');",
          "v.index = (v.oxidation == 'unoxidized') ? 0 : ((v.oxidation == 'exposed') ? 1 : ((v.oxidation == 'weathered') ? 2 : 3 ));",
          "v.walking = query.modified_move_speed > 0.01;",
          "v.chest_interaction = query.property('minecraft:chest_interaction');"
        ],
        "animate": [
          "look_at_target",
          { "walk_controller": "query.property('minecraft:chest_interaction') == 'none'" },
          { "idle_controller": "query.property('minecraft:chest_interaction') == 'none'" },
          "chest_interaction_controller"
        ],
        "should_update_effects_offscreen": "1.0"
      },
      "sound_effects": {
        "spin": "mob.copper_golem.spin",
        "spin_weathered": "mob.copper_golem.weathered.spin",
        "spin_oxidized": "mob.copper_golem.oxidized.spin",
        "put_item": "mob.copper_golem.chest_interaction.put_item",
        "put_item_fail": "mob.copper_golem.chest_interaction.put_item_fail",
        "take_item": "mob.copper_golem.chest_interaction.take_item",
        "take_item_fail": "mob.copper_golem.chest_interaction.take_item_fail"
      },
      "render_controllers": [
        "controller.render.copper_golem_flower",
        "controller.render.copper_golem",
        "controller.render.copper_golem_eyes"
      ],
      "spawn_egg": {
        "texture": "spawn_egg_copper_golem"
      },
      "enable_attachables": true
    }
  }
}
