{
  "format_version": "1.21.90",
  "minecraft:entity": {
    "description": {
      "identifier": "minecraft:zombie",
      "spawn_category": "monster",
      "is_spawnable": true,
      "is_summonable": true
    },
    "component_groups": {
      "minecraft:look_to_start_drowned_transformation": {

....

      "minecraft:zombie_baby": {
        "minecraft:experience_reward": {
          "on_death": "query.last_hit_by_player ? 12 + (query.equipment_count * Math.Random(1,3)) : 0"
      ....

      "minecraft:zombie_adult": {
        "minecraft:experience_reward": {
          "on_death": "query.last_hit_by_player ? 5 + (query.equipment_count * Math.Random(1,3)) : 0"



      "minecraft:can_have_equipment": {
        "minecraft:equipment": {
          "table": "loot_tables/entities/zombie_equipment.json"
        }
      },

    "components": {
      "minecraft:is_hidden_when_invisible": {
      },
      "minecraft:nameable": {
      },

      // Zombie Components
      "minecraft:type_family": {
        "family": [ "zombie", "undead", "monster", "mob" ]
      },
      "minecraft:equip_item": {
        "excluded_items": [
          {
            "item": "minecraft:banner:15"
          }
        ]
      },
      "minecraft:collision_box": {
        "width": 0.6,
        "height": 1.9
      },
      "minecraft:burns_in_daylight": {
      },
....
          },
          "event": "minecraft:start_transforming"
        }
      },

    "minecraft:despawn": {
      "despawn_from_distance": {}
     },

      // Zombie Behaviors
      "minecraft:behavior.equip_item": {
        "priority": 2
      },
      "minecraft:behavior.melee_box_attack": {
        "can_spread_on_fire": true,
        "priority": 3
      },
.....
          }
        ]
      },
      "

    "events": {
      "minecraft:entity_spawned": {
        "sequence": [
          {
            "randomize": [
              {
                "weight": 380,
                "remove": {},
                "add": {
                  "component_groups": [
                    "minecraft:zombie_adult",
                    "minecraft:can_have_equipment"
                  ]
                }
              },
              {
                "weight": 17,
                "remove": {
                },
                "add": {
                  "component_groups": [
                    "minecraft:zombie_baby",
                    "minecraft:can_have_equipment"
                  ]

                }
              },
              {
                "weight": 3,
                "remove": {
                },
                "add": {
                  "component_groups": [
                    "minecraft:zombie_baby",
                    "minecraft:zombie_jockey",
                    "minecraft:can_have_equipment"
                  ]
                }
              }
            ]
          },
          {
            "randomize": [
              {
                "weight": 10,
                "add": {
                  "component_groups": [ "minecraft:can_break_doors" ]
         ...
          }
        ]
      }
    }
  }
}
