{ "format_version": "1.21.0", "minecraft:entity": { "description": { "identifier": "silverlabs:dragon_toy", "is_spawnable": false, "is_summonable": true, "is_experimental": false }, "component_groups": { "silverlabs:airborne": { "minecraft:projectile": { "on_hit": { "definition_event": { "event_trigger": { "event": "silverlabs:on_landed", "target": "self" } } }, "power": 1.5, "gravity": 0.04, "offset": [0, 0.5, 0], "should_bounce": true } }, "silverlabs:landed": { "minecraft:physics": {}, "minecraft:health": { "value": 1, "max": 1 }, "minecraft:pushable": { "is_pushable": true, "is_pushable_by_piston": true }, "minecraft:loot": { "table": "loot_tables/gameplay/toy_return.json" }, "minecraft:timer": { "time": 60, "looping": false, "time_down_event": { "event": "silverlabs:despawn", "target": "self" } } }, "silverlabs:despawning": { "minecraft:instant_despawn": {} } }, "components": { "minecraft:type_family": { "family": ["dragon_toy"] }, "minecraft:collision_box": { "width": 0.3, "height": 0.3 }, "minecraft:scale": { "value": 0.6 } }, "events": { "minecraft:entity_spawned": { "add": { "component_groups": ["silverlabs:airborne"] } }, "silverlabs:on_landed": { "remove": { "component_groups": ["silverlabs:airborne"] }, "add": { "component_groups": ["silverlabs:landed"] } }, "silverlabs:despawn": { "add": { "component_groups": ["silverlabs:despawning"] } } } } }