{
   "format_version": "1.13.0",
   "minecraft:entity": {
      "description": {
         "identifier": "test:testmob",
         "is_spawnable": true,
         "is_summonable": true,
         "is_experimental": false
      },
      "events": {
         "minecraft:entity_spawned": {
            "add": {
               "component_groups": ["moving"]
            }
         },
         "update": {
            "sequence": [
               {
                  "filters": {
                     "test": "has_tag",
                     "value": "freeze"
                  },
                  "add": {
                     "component_groups": ["frozen"]
                  },
                  "remove": {
                     "component_groups": ["moving"]
                  }
               },
               {
                  "filters": {
                     "test": "has_tag",
                     "operator": "!=",
                     "value": "freeze"
                  },
                  "add": {
                     "component_groups": ["moving"]
                  },
                  "remove": {
                     "component_groups": ["frozen"]
                  }
               }
            ]
         }
      },
      "component_groups": {
         "moving": {
            "minecraft:scale": {
               "value": 1.0
            },
            "minecraft:attack": {
               "damage": 6
            },
            "minecraft:movement": {
               "value": 0.23
            },
            "minecraft:navigation.walk": {
               "can_path_over_water": true
            },
            "minecraft:movement.basic": {},
            "minecraft:jump.static": {},
            "minecraft:can_climb": {},
            "minecraft:can_fly": {
               "value": true
            },
            "minecraft:behavior.nearest_attackable_target": {
               "priority": 2,
               "entity_types": [
                  {
                     "filters": {
                        "test": "is_family",
                        "subject": "other",
                        "value": "player"
                     },
                     "max_dist": 48
                  }
               ],
               "must_see": true
            },
            "minecraft:behavior.melee_attack": {
               "priority": 3,
               "max_dist": 3,
               "speed_multiplier": 1,
               "random_stop_interval": 2.0,
               "track_target": true
            },
            "minecraft:shooter": {
               "type": "smallfireball",
               "def": "minecraft:small_fireball"
            },
            "minecraft:behavior.ranged_attack": {
               "priority": 4,
               "attack_interval_min": 3,
               "attack_interval_max": 5,
               "charge_charged_trigger": 0.0,
               "charge_shoot_trigger": 4.0,
               "attack_radius": 16,
               "burst_shots": 3,
               "burst_interval": 0.3
            },
            "minecraft:behavior.random_stroll": {
               "priority": 5,
               "speed_multiplier": 1.0
            },
            "minecraft:behavior.random_look_around": {
               "priority": 6
            },
            "minecraft:physics": {},
            "minecraft:pushable": {
               "is_pushable": true,
               "is_pushable_by_piston": true
            },
            "minecraft:behavior.float": {
               "priority": 0
            }
         },
         "frozen": {
            "minecraft:is_sheared": {},
            "minecraft:scale": {
               "value": 1.01
            }
         }
      },
      "components": {
         "minecraft:damage_sensor": {
            "triggers": [
               {
                  "cause": "magic",
                  "on_damage": {
                     "event": "update"
                  },
                  "deals_damage": false
               },
               {
                  "cause": "fall",
                  "deals_damage": false
               }
            ]
         },
         "minecraft:collision_box": {
            "width": 0.5,
            "height": 1.8
         },
         "minecraft:health": {
            "value": 20,
            "max": 20
         },
         "minecraft:follow_range": {
            "value": 48,
            "max": 48
         },
         "minecraft:fire_immune": true,
         "minecraft:behavior.hurt_by_target": {
            "priority": 1
         },
         "minecraft:type_family": {
            "family": ["blaze", "monster", "mob"]
         }
      }
   }
}