{
  "format_version": "1.16.0",
  "minecraft:entity": {
    "description": {
      "identifier": "legacy:evocation_illager",
      "is_spawnable": false,
      "is_summonable": false,
      "is_experimental": false
    },
    "component_groups": {
      "minecraft:celebrate": {
        "minecraft:behavior.celebrate": {
          "priority": 5,
          "celebration_sound": "celebrate",
          "sound_interval": {
            "range_min": 2.0,
            "range_max": 7.0
          },
          "jump_interval": {
            "range_min": 1.0,
            "range_max": 3.5
          },
          "duration": 30.0,
          "on_celebration_end_event": {
            "event": "minecraft:stop_celebrating",
            "target": "self"
          }
        }
      },
      "regeneration": {
        "minecraft:spell_effects": {
          "add_effects": [
            {
              "effect": "regeneration",
              "amplifier": 2,
              "visible": 1,
              "ambient": false,
              "duration": 30
            }
          ]
        }
      },
      "barter": {
        "minecraft:interact": {
          "interactions": [
            {
              "on_interact": {
                "filters": {
                  "all_of": [
                    {
                      "test": "has_equipment",
                      "subject": "other",
                      "domain": "hand",
                      "value": "totem_of_undying"
                    },
                    {
                      "test": "is_family",
                      "subject": "other",
                      "value": "player"
                    },
                    {
                      "test": "has_component",
                      "subject": "self",
                      "operator": "!=",
                      "value": "minecraft:raid_configuration"
                    }
                  ]
                }
              },
              "barter": true,
              "admire": true,
              "use_item": true,
              "cooldown_after_being_attacked": 20,
              "interact_text": "action.interact.barter"
            }
          ]
        }
      },
      "minecraft:admire_barter": {
        "minecraft:behavior.admire_item": {
          "priority": 2,
          "admire_item_sound": "admire",
          "sound_interval": {
            "range_min": 2.0,
            "range_max": 5.0
          },
          "on_admire_item_start": {
            "event": "admire_item_started_event",
            "target": "self"
          },
          "on_admire_item_stop": {
            "event": "admire_item_stopped_event",
            "target": "self"
          }
        },
        "minecraft:admire_item": {
          "duration": 10,
          "cooldown_after_being_attacked": 4
        },
        "minecraft:barter": {
          "barter_table": "loot_tables/entities/evoker_barter.json",
          "cooldown_after_being_attacked": 5
        },
        "minecraft:behavior.barter": {
          "priority": 3
        }
      },
      "desert_evoker": {
        "minecraft:mark_variant": {
          "value": 1
        }
      },
      "jungle_evoker": {
        "minecraft:mark_variant": {
          "value": 2
        }
      },
      "savanna_evoker": {
        "minecraft:mark_variant": {
          "value": 3
        }
      },
      "snow_evoker": {
        "minecraft:mark_variant": {
          "value": 4
        }
      },
      "swamp_evoker": {
        "minecraft:mark_variant": {
          "value": 5
        }
      },
      "taiga_evoker": {
        "minecraft:mark_variant": {
          "value": 6
        }
      },
      "quentin_evoker": {
        "minecraft:mark_variant": {
          "value": 7
        }
      },
      "minecraft:quentin_captain": {
        "minecraft:is_illager_captain": {},
        "minecraft:equipment": {
          "table": "loot_tables/entities/illager_captain_equipment.json",
          "slot_drop_chance": [
            {
              "slot": "slot.armor.chest",
              "drop_chance": 1.0
            }
          ]
        },
        "minecraft:health": {
          "value": 320,
          "max": 320
        },
        "minecraft:boss": {
          "should_darken_sky": false,
          "hud_range": 65,
          "name": "Quentin"
        },
        "minecraft:behavior.summon_entity": {
          "priority": 2,
          "summon_choices": [
            {
              "min_activation_range": 0.0,
              "max_activation_range": 3.0,
              "cooldown_time": 1.0,
              "weight": 3,
              "cast_duration": 2.0,
              "particle_color": "#FF664D59",
              "start_sound_event": "cast.spell",
              "sequence": [
                {
                  "shape": "circle",
                  "target": "self",
                  "base_delay": 1.0,
                  "delay_per_summon": 0.0,
                  "num_entities_spawned": 5,
                  "entity_type": "minecraft:evocation_fang",
                  "size": 1.5,
                  "entity_lifespan": 1.1,
                  "sound_event": "prepare.attack"
                },
                {
                  "shape": "circle",
                  "target": "self",
                  "base_delay": 0.15,
                  "delay_per_summon": 0.0,
                  "num_entities_spawned": 8,
                  "entity_type": "minecraft:evocation_fang",
                  "size": 2.5,
                  "entity_lifespan": 1.1
                },
                {
                  "shape": "circle",
                  "target": "self",
                  "base_delay": 0.15,
                  "delay_per_summon": 0.0,
                  "num_entities_spawned": 12,
                  "entity_type": "minecraft:evocation_fang",
                  "size": 3.5,
                  "entity_lifespan": 1.1
                },
                {
                  "shape": "circle",
                  "target": "self",
                  "base_delay": 0.15,
                  "delay_per_summon": 0.0,
                  "num_entities_spawned": 15,
                  "entity_type": "minecraft:evocation_fang",
                  "size": 4.5,
                  "entity_lifespan": 1.1
                }
              ]
            },
            {
              "min_activation_range": 3.0,
              "weight": 3,
              "cooldown_time": 2.0,
              "cast_duration": 2.0,
              "particle_color": "#FF664D59",
              "start_sound_event": "cast.spell",
              "sequence": [
                {
                  "shape": "line",
                  "target": "self",
                  "base_delay": 1.0,
                  "delay_per_summon": 0.05,
                  "num_entities_spawned": 35,
                  "entity_type": "minecraft:evocation_fang",
                  "size": 35,
                  "entity_lifespan": 1.1
                }
              ]
            },
            {
              "min_activation_range": 3.0,
              "weight": 3,
              "cooldown_time": 2.0,
              "cast_duration": 2.0,
              "particle_color": "#FF664D59",
              "start_sound_event": "cast.spell",
              "sequence": [
                {
                  "shape": "circle",
                  "target": "target",
                  "base_delay": 1.0,
                  "delay_per_summon": 0.0,
                  "num_entities_spawned": 5,
                  "entity_type": "minecraft:evocation_fang",
                  "size": 1.0,
                  "entity_lifespan": 1.1
                },
                {
                  "shape": "circle",
                  "target": "target",
                  "base_delay": 0.1,
                  "delay_per_summon": 0.0,
                  "num_entities_spawned": 5,
                  "entity_type": "minecraft:evocation_fang",
                  "size": 1.5,
                  "entity_lifespan": 1.1
                },
                {
                  "shape": "circle",
                  "target": "target",
                  "base_delay": 0.1,
                  "delay_per_summon": 0.0,
                  "num_entities_spawned": 8,
                  "entity_type": "minecraft:evocation_fang",
                  "size": 2.0,
                  "entity_lifespan": 1.1
                },
                {
                  "shape": "circle",
                  "target": "target",
                  "base_delay": 0.1,
                  "delay_per_summon": 0.0,
                  "num_entities_spawned": 8,
                  "entity_type": "minecraft:evocation_fang",
                  "size": 2.0,
                  "entity_lifespan": 1.1
                }
              ]
            },
            {
              "weight": 1,
              "cooldown_time": 7.0,
              "cast_duration": 5.0,
              "particle_color": "#FFB3B3CC",
              "sequence": [
                {
                  "shape": "circle",
                  "target": "self",
                  "base_delay": 1.0,
                  "delay_per_summon": 0.05,
                  "num_entities_spawned": 10,
                  "entity_type": "minecraft:vex",
                  "summon_cap": 8,
                  "summon_cap_radius": 16.0,
                  "size": 2.0,
                  "entity_lifespan": 20.1,
                  "sound_event": "prepare.summon"
                }
              ]
            },
            {
              "weight": 1,
              "cooldown_time": 7.0,
              "cast_duration": 5.0,
              "particle_color": "#FFB3B3CC",
              "sequence": [
                {
                  "shape": "circle",
                  "target": "self",
                  "base_delay": 1.0,
                  "delay_per_summon": 0.05,
                  "num_entities_spawned": 5,
                  "entity_type": "minecraft:vindicator",
                  "summon_cap": 8,
                  "summon_cap_radius": 16.0,
                  "size": 2.0,
                  "entity_lifespan": 20.1,
                  "sound_event": "prepare.summon"
                }
              ]
            },
            {
              "weight": 1,
              "cooldown_time": 7.0,
              "cast_duration": 4.0,
              "particle_color": "#FFB3B3CC",
              "sequence": [
                {
                  "shape": "circle",
                  "target": "self",
                  "base_delay": 1.0,
                  "delay_per_summon": 0.05,
                  "num_entities_spawned": 15,
                  "entity_type": "minecraft:vex",
                  "summon_cap": 8,
                  "summon_cap_radius": 16.0,
                  "size": 2.5,
                  "entity_lifespan": 20.1,
                  "sound_event": "prepare.summon"
                }
              ]
            }
          ]
        },
        "minecraft:damage_sensor": {
          "triggers": {
            "on_damage": {
              "filters": {
                "all_of": [
                  {
                    "test": "has_damage",
                    "value": "fatal"
                  },
                  {
                    "test": "is_family",
                    "subject": "other",
                    "value": "player"
                  }
                ]
              },
              "event": "minecraft:gain_bad_omen",
              "target": "other"
            }
          }
        }
      },
      "minecraft:raid_configuration": {
        "minecraft:dweller": {
          "dwelling_type": "village",
          "dweller_role": "hostile",
          "update_interval_base": 60,
          "update_interval_variant": 40,
          "can_find_poi": false,
          "can_migrate": false,
          "first_founding_reward": 0
        },
        "minecraft:behavior.move_to_village": {
          "priority": 6,
          "speed_multiplier": 0.7
        },
        "minecraft:navigation.walk": {
          "can_path_over_water": true,
          "avoid_water": true
        },
        "minecraft:ambient_sound_interval": {
          "value": 2.0,
          "range": 4.0,
          "event_name": "ambient.in.raid"
        }
      },
      "minecraft:patrol_follower": {
        "minecraft:behavior.follow_target_captain": {
          "priority": 5,
          "speed_multiplier": 0.8,
          "within_radius": 64,
          "follow_distance": 5
        }
      }
    },
    "components": {
      "minecraft:is_hidden_when_invisible": {},
      "minecraft:experience_reward": {
        "on_death": "15"
      },
      "minecraft:type_family": {
        "family": [
          "evocation_illager",
          "illager",
          "mob"
        ]
      },
      "minecraft:breathable": {
        "total_supply": 15,
        "suffocate_time": 0
      },
      "minecraft:nameable": {},
      "minecraft:loot": {
        "table": "loot_tables/entities/evocation_illager.json"
      },
      "minecraft:health": {
        "value": 32,
        "max": 32
      },
      "minecraft:hurt_on_condition": {
        "damage_conditions": [
          {
            "filters": {
              "test": "in_lava",
              "subject": "self",
              "operator": "\u003d\u003d",
              "value": true
            },
            "cause": "lava",
            "damage_per_tick": 4
          }
        ]
      },
      "minecraft:collision_box": {
        "width": 0.6,
        "height": 1.9
      },
      "minecraft:movement": {
        "value": 0.5
      },
      "minecraft:navigation.walk": {
        "can_path_over_water": true,
        "can_pass_doors": true,
        "can_open_doors": true,
        "avoid_water": true
      },
      "minecraft:can_join_raid": {
      },
      "minecraft:annotation.open_door": {
      },
      "minecraft:movement.basic": {},
      "minecraft:jump.static": {},
      "minecraft:can_climb": {},
      "minecraft:behavior.float": {
        "priority": 0
      },
      "minecraft:damage_sensor": {
        "triggers": [
          {
            "on_damage": {
              "filters": [
                {
                  "test": "is_family",
                  "subject": "other",
                  "value": "illager"
                }
              ]
            },
            "deals_damage": false
          }
        ]
      },
      "minecraft:behavior.summon_entity": {
        "priority": 2,
        "summon_choices": [
          {
            "min_activation_range": 0.0,
            "max_activation_range": 3.0,
            "cooldown_time": 5.0,
            "weight": 3,
            "cast_duration": 2.0,
            "particle_color": "#FF664D59",
            "start_sound_event": "cast.spell",
            "sequence": [
              {
                "shape": "circle",
                "target": "self",
                "base_delay": 1.0,
                "delay_per_summon": 0.0,
                "num_entities_spawned": 5,
                "entity_type": "minecraft:evocation_fang",
                "size": 1.5,
                "entity_lifespan": 1.1,
                "sound_event": "prepare.attack"
              },
              {
                "shape": "circle",
                "target": "self",
                "base_delay": 0.15,
                "delay_per_summon": 0.0,
                "num_entities_spawned": 8,
                "entity_type": "minecraft:evocation_fang",
                "size": 2.5,
                "entity_lifespan": 1.1
              },
              {
                "shape": "circle",
                "target": "self",
                "base_delay": 0.15,
                "delay_per_summon": 0.0,
                "num_entities_spawned": 13,
                "entity_type": "minecraft:evocation_fang",
                "size": 3.5,
                "entity_lifespan": 1.1
              }
            ]
          },
          {
            "min_activation_range": 3.0,
            "weight": 3,
            "cooldown_time": 3.0,
            "cast_duration": 2.0,
            "particle_color": "#FF664D59",
            "start_sound_event": "cast.spell",
            "sequence": [
              {
                "shape": "line",
                "target": "self",
                "base_delay": 1.0,
                "delay_per_summon": 0.05,
                "num_entities_spawned": 25,
                "entity_type": "minecraft:evocation_fang",
                "size": 25,
                "entity_lifespan": 1.1
              }
            ]
          },
          {
            "weight": 1,
            "cooldown_time": 14.0,
            "cast_duration": 3.0,
            "particle_color": "#FFB3B3CC",
            "sequence": [
              {
                "shape": "circle",
                "target": "self",
                "base_delay": 3.0,
                "delay_per_summon": 0.0,
                "num_entities_spawned": 4,
                "entity_type": "minecraft:vex",
                "summon_cap": 8,
                "summon_cap_radius": 16.0,
                "size": 1.0,
                "entity_lifespan": 20.1,
                "sound_event": "prepare.summon"
              }
            ]
          },
          {
            "weight": 1,
            "cooldown_time": 15.0,
            "cast_duration": 3.0,
            "particle_color": "#FFB3B3CC",
            "sequence": [
              {
                "shape": "circle",
                "target": "self",
                "base_delay": 3.0,
                "delay_per_summon": 0.0,
                "num_entities_spawned": 6,
                "entity_type": "minecraft:vex",
                "size": 1.0,
                "entity_lifespan": 20.1,
                "sound_event": "prepare.summon"
              }
            ]
          }
        ]
      },
      "minecraft:behavior.send_event": {
        "priority": 3,
        "event_choices": [
          {
            "min_activation_range": 0.0,
            "max_activation_range": 16.0,
            "cooldown_time": 3.0,
            "cast_duration": 3.0,
            "particle_color": "#FFB38033",
            "weight": 3,
            "filters": {
              "all_of": [
                {
                  "test": "is_family",
                  "subject": "other",
                  "value": "sheep"
                },
                {
                  "test": "is_color",
                  "subject": "other",
                  "value": "blue"
                }
              ]
            },
            "start_sound_event": "cast.spell",
            "sequence": [
              {
                "base_delay": 2.0,
                "event": "wololo",
                "sound_event": "prepare.wololo"
              }
            ]
          }
        ]
      },
      "minecraft:behavior.avoid_mob_type": {
        "priority": 5,
        "entity_types": [
          {
            "filters": {
              "test": "is_family",
              "subject": "other",
              "value": "player"
            },
            "max_dist": 8,
            "walk_speed_multiplier": 0.6,
            "sprint_speed_multiplier": 0.9
          }
        ]
      },
      "minecraft:behavior.random_stroll": {
        "priority": 8,
        "speed_multiplier": 0.6
      },
      "minecraft:behavior.nearest_attackable_target": {
        "priority": 2,
        "must_see": true,
        "reselect_targets": true,
        "entity_types": [
          {
            "filters": {
              "any_of": [
                {
                  "test": "is_family",
                  "subject": "other",
                  "value": "player"
                },
                {
                  "test": "is_family",
                  "subject": "other",
                  "value": "snowgolem"
                },
                {
                  "test": "is_family",
                  "subject": "other",
                  "value": "irongolem"
                },
                {
                  "test": "is_family",
                  "subject": "other",
                  "value": "wandering_trader"
                },
                {
                  "test": "is_family",
                  "subject": "other",
                  "value": "undead"
                }
              ]
            },
            "max_dist": 25
          },
          {
            "filters": {
              "all_of": [
                {
                  "test": "is_family",
                  "subject": "other",
                  "value": "villager"
                },
                {
                  "test": "has_component",
                  "subject": "other",
                  "operator": "!\u003d",
                  "value": "minecraft:is_baby"
                }
              ]
            },
            "max_dist": 25
          }
        ],
        "must_see": true
      },
      "minecraft:behavior.look_at_player": {
        "priority": 9,
        "look_distance": 8,
        "probability": 1.0
      },
      "minecraft:behavior.look_at_entity": {
        "priority": 10,
        "look_distance": 8.0,
        "filters": {
          "test": "is_family",
          "subject": "other",
          "value": "mob"
        }
      },
      "minecraft:behavior.hurt_by_target": {
        "priority": 1,
        "entity_types": {
          "filters": {
            "test": "is_family",
            "subject": "other",
            "operator": "!\u003d",
            "value": "illager"
          },
          "max_dist": 64
        }
      },
      "minecraft:angry": {
        "duration": 30,
        "broadcast_anger": true,
        "broadcast_anger_on_attack": true,
        "broadcast_anger_on_being_attacked": true,
        "broadcast_range": 20,
        "broadcast_targets": [
			"illager"
        ]
      },
      "minecraft:persistent": {},
      "minecraft:physics": {},
      "minecraft:pushable": {
        "is_pushable": true,
        "is_pushable_by_piston": true
      },
      "minecraft:follow_range": {
        "value": 64
      },
      "minecraft:conditional_bandwidth_optimization": {}
    },
    "events": {
      "minecraft:spawn_for_raid": {
        "sequence": [
          {
            "add": {
              "component_groups": [
                "minecraft:raid_configuration"
              ]
            }
          },
          {
            "filters": {
              "any_of": [
                {
                  "test": "has_biome_tag",
                  "value": "desert"
                },
                {
                  "test": "has_biome_tag",
                  "value": "mesa"
                }
              ]
            },
            "add": {
              "component_groups": [
                "desert_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "jungle"
            },
            "add": {
              "component_groups": [
                "jungle_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "savanna"
            },
            "add": {
              "component_groups": [
                "savanna_evoker"
              ]
            }
          },
          {
            "filters": {
              "any_of": [
                {
                  "all_of": [
                    {
                      "test": "has_biome_tag",
                      "value": "cold"
                    },
                    {
                      "test": "has_biome_tag",
                      "operator": "!\u003d",
                      "value": "ocean"
                    }
                  ]
                },
                {
                  "test": "has_biome_tag",
                  "value": "frozen"
                }
              ]
            },
            "add": {
              "component_groups": [
                "snow_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "swamp"
            },
            "add": {
              "component_groups": [
                "swamp_evoker"
              ]
            }
          },
          {
            "filters": {
              "all_of": [
                {
                  "any_of": [
                    {
                      "test": "has_biome_tag",
                      "value": "taiga"
                    },
                    {
                      "test": "has_biome_tag",
                      "value": "extreme_hills"
                    }
                  ]
                },
                {
                  "test": "has_biome_tag",
                  "operator": "!\u003d",
                  "value": "cold"
                }
              ]
            },
            "add": {
              "component_groups": [
                "taiga_evoker"
              ]
            }
          }
        ]
      },
      "minecraft:entity_spawned": {
        "sequence": [
          {
            "add": {
              "component_groups": [
                "nope"
              ]
            }
          },
          {
            "filters": {
              "any_of": [
                {
                  "test": "has_biome_tag",
                  "value": "desert"
                },
                {
                  "test": "has_biome_tag",
                  "value": "mesa"
                }
              ]
            },
            "add": {
              "component_groups": [
                "desert_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "jungle"
            },
            "add": {
              "component_groups": [
                "jungle_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "savanna"
            },
            "add": {
              "component_groups": [
                "savanna_evoker"
              ]
            }
          },
          {
            "filters": {
              "any_of": [
                {
                  "all_of": [
                    {
                      "test": "has_biome_tag",
                      "value": "cold"
                    },
                    {
                      "test": "has_biome_tag",
                      "operator": "!\u003d",
                      "value": "ocean"
                    }
                  ]
                },
                {
                  "test": "has_biome_tag",
                  "value": "frozen"
                }
              ]
            },
            "add": {
              "component_groups": [
                "snow_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "swamp"
            },
            "add": {
              "component_groups": [
                "swamp_evoker"
              ]
            }
          },
          {
            "filters": {
              "all_of": [
                {
                  "any_of": [
                    {
                      "test": "has_biome_tag",
                      "value": "taiga"
                    },
                    {
                      "test": "has_biome_tag",
                      "value": "extreme_hills"
                    }
                  ]
                },
                {
                  "test": "has_biome_tag",
                  "operator": "!\u003d",
                  "value": "cold"
                }
              ]
            },
            "add": {
              "component_groups": [
                "taiga_evoker"
              ]
            }
          },
          {
            "randomize": [
              {
                "weight": 80,
                "add": {
                  "component_groups": [
                    "nope"
                  ]
                }
              },
              {
                "weight": 30,
                "add": {
                  "component_groups": [
                    "barter",
                    "minecraft:admire_barter"
                  ]
                }
              }
            ]
          }
        ]
      },
      "minecraft:entity_transformed": {
        "sequence": [
          {
            "add": {
              "component_groups": [
                "nope"
              ]
            }
          },
          {
            "filters": {
              "any_of": [
                {
                  "test": "has_biome_tag",
                  "value": "desert"
                },
                {
                  "test": "has_biome_tag",
                  "value": "mesa"
                }
              ]
            },
            "add": {
              "component_groups": [
                "desert_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "jungle"
            },
            "add": {
              "component_groups": [
                "jungle_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "savanna"
            },
            "add": {
              "component_groups": [
                "savanna_evoker"
              ]
            }
          },
          {
            "filters": {
              "any_of": [
                {
                  "all_of": [
                    {
                      "test": "has_biome_tag",
                      "value": "cold"
                    },
                    {
                      "test": "has_biome_tag",
                      "operator": "!\u003d",
                      "value": "ocean"
                    }
                  ]
                },
                {
                  "test": "has_biome_tag",
                  "value": "frozen"
                }
              ]
            },
            "add": {
              "component_groups": [
                "snow_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "swamp"
            },
            "add": {
              "component_groups": [
                "swamp_evoker"
              ]
            }
          },
          {
            "filters": {
              "all_of": [
                {
                  "any_of": [
                    {
                      "test": "has_biome_tag",
                      "value": "taiga"
                    },
                    {
                      "test": "has_biome_tag",
                      "value": "extreme_hills"
                    }
                  ]
                },
                {
                  "test": "has_biome_tag",
                  "operator": "!\u003d",
                  "value": "cold"
                }
              ]
            },
            "add": {
              "component_groups": [
                "taiga_evoker"
              ]
            }
          },
          {
            "randomize": [
              {
                "weight": 80,
                "add": {
                  "component_groups": [
                    "nope"
                  ]
                }
              },
              {
                "weight": 30,
                "add": {
                  "component_groups": [
                    "barter",
                    "minecraft:admire_barter"
                  ]
                }
              }
            ]
          }
        ]
      },
      "minecraft:spawn_as_patrol_follower": {
        "sequence": [
          {
            "add": {
              "component_groups": [
                "minecraft:patrol_follower"
              ]
            }
          },
          {
            "filters": {
              "any_of": [
                {
                  "test": "has_biome_tag",
                  "value": "desert"
                },
                {
                  "test": "has_biome_tag",
                  "value": "mesa"
                }
              ]
            },
            "add": {
              "component_groups": [
                "desert_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "jungle"
            },
            "add": {
              "component_groups": [
                "jungle_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "savanna"
            },
            "add": {
              "component_groups": [
                "savanna_evoker"
              ]
            }
          },
          {
            "filters": {
              "any_of": [
                {
                  "all_of": [
                    {
                      "test": "has_biome_tag",
                      "value": "cold"
                    },
                    {
                      "test": "has_biome_tag",
                      "operator": "!\u003d",
                      "value": "ocean"
                    }
                  ]
                },
                {
                  "test": "has_biome_tag",
                  "value": "frozen"
                }
              ]
            },
            "add": {
              "component_groups": [
                "snow_evoker"
              ]
            }
          },
          {
            "filters": {
              "test": "has_biome_tag",
              "value": "swamp"
            },
            "add": {
              "component_groups": [
                "swamp_evoker"
              ]
            }
          },
          {
            "filters": {
              "all_of": [
                {
                  "any_of": [
                    {
                      "test": "has_biome_tag",
                      "value": "taiga"
                    },
                    {
                      "test": "has_biome_tag",
                      "value": "extreme_hills"
                    }
                  ]
                },
                {
                  "test": "has_biome_tag",
                  "operator": "!\u003d",
                  "value": "cold"
                }
              ]
            },
            "add": {
              "component_groups": [
                "taiga_evoker"
              ]
            }
          },
          {
            "randomize": [
              {
                "weight": 80,
                "add": {
                  "component_groups": [
                    "nope"
                  ]
                }
              },
              {
                "weight": 30,
                "add": {
                  "component_groups": [
                    "barter",
                    "minecraft:admire_barter"
                  ]
                }
              }
            ]
          }
        ]
      },
      "minecraft:spawn_quentin_on_raid": {
        "add": {
          "component_groups": [
            "minecraft:quentin_captain",
            "quentin_evoker",
            "minecraft:raid_configuration"
          ]
        }
      },
      "become_buff_quentin": {
        "add": {
          "component_groups": [
            "minecraft:quentin_captain",
            "quentin_evoker",
            "minecraft:raid_configuration"
          ]
        }
      },
      "minecraft:start_celebrating": {
        "add": {
          "component_groups": [
            "minecraft:celebrate"
          ]
        }
      },
      "minecraft:stop_celebrating": {
        "remove": {
          "component_groups": [
            "minecraft:celebrate"
          ]
        }
      },
      "admire_item_started_event": {
        "remove": {
          "component_groups": [
            "barter"
          ]
        }
      },
      "admire_item_stopped_event": {
        "add": {
          "component_groups": [
            "barter"
          ]
        }
      },
      "minecraft:give_regeneration_illager": {
        "add": {
          "component_groups": [
            "regeneration"
          ]
        }
      }
    }
  }
}