{
  "title": "Add Rider",
  "requires": [
    {
      "id": "minecraft:rideable",
      "type": "entity_component"
    }
  ],
  "description": "Adds a rider to the entity.",
  "fields": [
    {
      "id": "entity_type",
      "title": "Entity type to ride",
      "description": "Type of entity to acquire as a rider",
      "dataType": 8,
      "lookupId": "entityType",
      "samples": {
        "/vanilla/behavior_pack/entities/cave_spider.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:spider_jockey/minecraft:addrider/",
            "content": "minecraft:skeleton"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:spider_stray_jockey/minecraft:addrider/",
            "content": "minecraft:skeleton.stray"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:spider_wither_jockey/minecraft:addrider/",
            "content": "minecraft:skeleton.wither"
          }
        ],
        "/vanilla/behavior_pack/entities/ravager.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:pillager_rider/minecraft:addrider/",
            "content": "minecraft:pillager"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:pillager_rider_for_raid/minecraft:addrider/",
            "content": "minecraft:pillager"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:evoker_rider_for_raid/minecraft:addrider/",
            "content": "minecraft:evocation_illager"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:vindicator_rider/minecraft:addrider/",
            "content": "minecraft:vindicator"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:vindicator_captain_rider/minecraft:addrider/",
            "content": "minecraft:vindicator"
          }
        ],
        "/vanilla/behavior_pack/entities/spider.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:spider_jockey/minecraft:addrider/",
            "content": "minecraft:skeleton"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:spider_stray_jockey/minecraft:addrider/",
            "content": "minecraft:skeleton.stray"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:spider_wither_jockey/minecraft:addrider/",
            "content": "minecraft:skeleton.wither"
          }
        ],
        "/vanilla/behavior_pack/entities/strider.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:strider_piglin_jockey/minecraft:addrider/",
            "content": "minecraft:zombie_pigman"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:strider_parent_jockey/minecraft:addrider/",
            "content": "minecraft:strider"
          }
        ]
      }
    },
    {
      "id": "spawn_event",
      "description": "Trigger event when a rider is acquired",
      "dataType": 8,
      "lookupId": "entityTypeEvents",
      "samples": {
        "/vanilla/behavior_pack/entities/ravager.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:pillager_rider_for_raid/minecraft:addrider/",
            "content": "minecraft:spawn_for_raid"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:evoker_rider_for_raid/minecraft:addrider/",
            "content": "minecraft:spawn_for_raid"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:pillager_captain_rider/minecraft:addrider/",
            "content": "minecraft:spawn_as_illager_captain"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:vindicator_captain_rider/minecraft:addrider/",
            "content": "minecraft:spawn_as_illager_captain"
          }
        ],
        "/vanilla/behavior_pack/entities/strider.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:strider_piglin_jockey/minecraft:addrider/",
            "content": "minecraft:spawn_as_strider_jockey"
          },
          {
            "path": "/minecraft:entity/component_groups/minecraft:strider_parent_jockey/minecraft:addrider/",
            "content": "minecraft:spawn_baby_strider_jockey"
          }
        ]
      },
      "title": "Spawn Event"
    }
  ],
  "samples": {
    "/vanilla/behavior_pack/entities/cave_spider.json": [
      {
        "path": "/minecraft:entity/component_groups/minecraft:spider_jockey/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:skeleton"
        }
      },
      {
        "path": "/minecraft:entity/component_groups/minecraft:spider_stray_jockey/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:skeleton.stray"
        }
      },
      {
        "path": "/minecraft:entity/component_groups/minecraft:spider_wither_jockey/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:skeleton.wither"
        }
      }
    ],
    "/vanilla/behavior_pack/entities/ravager.json": [
      {
        "path": "/minecraft:entity/component_groups/minecraft:pillager_rider/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:pillager"
        }
      },
      {
        "path": "/minecraft:entity/component_groups/minecraft:pillager_rider_for_raid/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:pillager",
          "spawn_event": "minecraft:spawn_for_raid"
        }
      },
      {
        "path": "/minecraft:entity/component_groups/minecraft:evoker_rider_for_raid/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:evocation_illager",
          "spawn_event": "minecraft:spawn_for_raid"
        }
      },
      {
        "path": "/minecraft:entity/component_groups/minecraft:pillager_captain_rider/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:pillager",
          "spawn_event": "minecraft:spawn_as_illager_captain"
        }
      },
      {
        "path": "/minecraft:entity/component_groups/minecraft:vindicator_rider/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:vindicator"
        }
      },
      {
        "path": "/minecraft:entity/component_groups/minecraft:vindicator_captain_rider/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:vindicator",
          "spawn_event": "minecraft:spawn_as_illager_captain"
        }
      }
    ],
    "/vanilla/behavior_pack/entities/spider.json": [
      {
        "path": "/minecraft:entity/component_groups/minecraft:spider_jockey/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:skeleton"
        }
      },
      {
        "path": "/minecraft:entity/component_groups/minecraft:spider_stray_jockey/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:skeleton.stray"
        }
      },
      {
        "path": "/minecraft:entity/component_groups/minecraft:spider_wither_jockey/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:skeleton.wither"
        }
      }
    ],
    "/vanilla/behavior_pack/entities/strider.json": [
      {
        "path": "/minecraft:entity/component_groups/minecraft:strider_piglin_jockey/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:zombie_pigman",
          "spawn_event": "minecraft:spawn_as_strider_jockey"
        }
      },
      {
        "path": "/minecraft:entity/component_groups/minecraft:strider_parent_jockey/minecraft:addrider/",
        "content": {
          "entity_type": "minecraft:strider",
          "spawn_event": "minecraft:spawn_baby_strider_jockey"
        }
      }
    ]
  },
  "id": "minecraft:addrider"
}