{
  "minecraft:entity": {
    "format_version": "1.2.0",
    "component_groups": {
      "minecraft:rabbit_purple": {
        "minecraft:variant": {
          "value": 0
        },
        "minecraft:damage_sensor": [{
          "on_damage": {
            "filters": {
              "any_of": [{
                "test": "has_equipment",
                "subject": "other",
                "domain": "any",
                "operator": "<>",
                "value": "dye:5"
              }]
            }
          },
          "deals_damage": false
        }]
      },
      "minecraft:rabbit_blue": {
        "minecraft:variant": {
          "value": 1
        },
        "minecraft:damage_sensor": [{
          "on_damage": {
            "filters": {
              "any_of": [{
                "test": "has_equipment",
                "subject": "other",
                "domain": "any",
                "operator": "<>",
                "value": "dye:4"
              }]
            }
          },
          "deals_damage": false
        }]
      },
      "minecraft:rabbit_brown": {
        "minecraft:variant": {
          "value": 2
        },
        "minecraft:damage_sensor": [{
          "on_damage": {
            "filters": {
              "any_of": [{
                "test": "has_equipment",
                "subject": "other",
                "domain": "any",
                "operator": "<>",
                "value": "dye:3"
              }]
            }
          },
          "deals_damage": false
        }]
      },
      "minecraft:rabbit_green": {
        "minecraft:variant": {
          "value": 3
        },
        "minecraft:damage_sensor": [{
          "on_damage": {
            "filters": {
              "any_of": [{
                "test": "has_equipment",
                "subject": "other",
                "domain": "any",
                "operator": "<>",
                "value": "dye:2"
              }]
            }
          },
          "deals_damage": false
        }]
      },
      "minecraft:rabbit_orange": {
        "minecraft:variant": {
          "value": 4
        },
        "minecraft:damage_sensor": [{
          "on_damage": {
            "filters": {
              "any_of": [{
                "test": "has_equipment",
                "subject": "other",
                "domain": "any",
                "operator": "<>",
                "value": "dye:14"
              }]
            }
          },
          "deals_damage": false
        }]
      },
      "minecraft:rabbit_red": {
        "minecraft:variant": {
          "value": 5
        },
        "minecraft:damage_sensor": [{
          "on_damage": {
            "filters": {
              "any_of": [{
                "test": "has_equipment",
                "subject": "other",
                "domain": "any",
                "operator": "<>",
                "value": "dye:1"
              }]
            }
          },
          "deals_damage": false
        }]
      }
    },

    "components": {
      "minecraft:identifier": {
        "id": "minecraft:rabbit"
      },
      "minecraft:type_family": {
        "family": ["rabbit"]
      },
      "minecraft:breathable": {
        "totalSupply": 15,
        "suffocateTime": 0
      },
      "minecraft:scale":{
        "value" : 0.6
      },
      "minecraft:collision_box": {
        "width": 0.85,
        "height": 0.85
      },
      "minecraft:behavior.random_stroll": {
        "priority": 6,
        "speed_multiplier": 1
      },
      "minecraft:health": {
        "value": 4,
        "max": 4
      },
      "minecraft:movement": {
        "value": 0.33
      },

      "minecraft:attack": {
        "damage": 1
      },
      "minecraft:behavior.melee_attack": {
        "priority": 1,
        "speed_multiplier": 1,
        "track_target": false
      },
      "minecraft:behavior.nearest_attackable_target": {
        "priority": 2,
        "within_radius": 25,
        "entity_types": [
          {
            "filters": {
              "any_of": [
                {
                  "test": "is_family",
                  "subject": "other",
                  "value": "player"
                }          
              ]
            },
            "max_dist": 35
          }
        ],
        "must_see": true
      },

      "minecraft:navigation.walk": {},
      "minecraft:movement.basic": {},
      "minecraft:physics": {}
    },

    "events": {
      "minecraft:entity_spawned": {
        "randomize": [
          {
            "weight": 10,
            "add": {
              "component_groups": [
                "minecraft:rabbit_red"
              ]
            }
          },
          {
            "weight": 10,
            "add": {
              "component_groups": [
                "minecraft:rabbit_blue"
              ]
            }
          },
          {
            "weight": 10,
            "add": {
              "component_groups": [
                "minecraft:rabbit_green"
              ]
            }
          },
          {
            "weight": 10,
            "add": {
              "component_groups": [
                "minecraft:rabbit_purple"
              ]
            }
          },
          {
            "weight": 10,
            "add": {
              "component_groups": [
                "minecraft:rabbit_orange"
              ]
            }
          },
          {
            "weight": 10,
            "add": {
              "component_groups": [
                "minecraft:rabbit_brown"
              ]
            }
          }
        ]
      }
    }
  }
}