{ "minecraft:entity": { "format_version": 0.1, "component_groups": { "sword": { "minecraft:attack": { "damage": 4 }, "minecraft:equipment": { "table": "loot_tables/entities/village_guard.json" } }, "bow": { "minecraft:shooter": { "type": "Arrow", "def": "minecraft:arrow.skeleton" }, "minecraft:behavior.ranged_attack": { "attack_interval_min": 1, "attack_interval_max": 3, "attack_radius": 15 }, "minecraft:equipment": { "table": "loot_tables/entities/village_guard_bow.json" } } }, "components": { "minecraft:identifier": { "id": "minecraft:skeleton.wither" }, "minecraft:health": { "value": 50, "max": 50 }, "minecraft:collision_box": { "width": 0.6, "height": 1.8 }, "minecraft:loot": {}, "minecraft:interact": [ { "on_interact": { "filters": { "other_with_item": "bow" }, "event": "villager_bow", "target": "self" }, "use_item": "true", "interact_text": "Give" }, { "on_interact": { "filters": { "other_with_item": "iron_sword" }, "event": "villager_sword", "target": "self" }, "use_item": "true", "interact_text": "Give" } ], "minecraft:movement": { "value": 0.25, "max": 0.25 }, "minecraft:scale": { "value": 1.0 }, "minecraft:behavior.float": { "priority": 0 }, /*"minecraft:behavior.hurt_by_target": { "priority": 1 },*/ "minecraft:behavior.nearest_attackable_target": { "priority": 2, "entity_types": [ { "filters": { "other_with_families": ["monster", "zombie", "zombie_villager", "undead"] }, "max_dist": 16 } ], "must_see": true }, "minecraft:behavior.open_door": { "priority": 4, "close_door_after": true }, "minecraft:behavior.melee_attack": { "priority": 4, "target_dist": 1.2, "speed_multiplier": 1.25, "track_target": true }, "minecraft:behavior.move_through_village": { "priority": 1, "speed_multiplier": 1.25, "only_at_night": false }, "minecraft:behavior.look_at_player": { "priority": 6, "look_distance": 8 }, "minecraft:behavior.random_look_around": { "priority": 6 }, "minecraft:behavior.random_stroll": { "priority": 9, "speed_multiplier": 0.5 }, "minecraft:type_family": { "family": [ "villager" ] } }, "events": { "minecraft:entity_spawned": { "sequence": [ { "randomize": [ { "weight": 65, "add": { "component_groups": [ "sword" ] } }, { "weight": 35, "add": { "component_groups": [ "bow" ] } } ] } ] }, "minecraft:entity_transformed": { "sequence": [ { "randomize": [ { "weight": 65, "add": { "component_groups": [ "sword" ] } }, { "weight": 35, "add": { "component_groups": [ "bow" ] } } ] } ] }, "villager_bow": { "sequence": [ { "remove": { "component_groups": [ "sword" ] }, "add": { "component_groups": [ "bow" ] } } ] }, "villager_sword": { "sequence": [ { "remove": { "component_groups": [ "bow" ] }, "add": { "component_groups": [ "sword" ] } } ] } } } }