UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

445 lines 14.2 kB
{ "description": "A component that does damage to entities that get within range.", "fields": [ { "id": "cause", "description": "The type of damage that is applied to entities that enter the damage range. A list of available damage sources can be found at [Entity Damage Sources located in the Vanilla Listings Documentation](../../VanillaListingsReference/AddonEntityDamageSources.md).", "dataType": 8, "lookupId": "damageCause", "samples": { "/vanilla/behavior_pack/entities/magma_cube.json": [ { "path": "/minecraft:entity/component_groups/minecraft:slime_large/minecraft:area_attack/", "content": "entity_attack" }, { "path": "/minecraft:entity/component_groups/minecraft:slime_medium/minecraft:area_attack/", "content": "entity_attack" } ], "/vanilla/behavior_pack/entities/pufferfish.json": [ { "path": "/minecraft:entity/component_groups/minecraft:full_puff/minecraft:area_attack/", "content": "contact" } ] }, "title": "Cause" }, { "id": "entity_filter", "description": "The set of entities that are valid to apply the damage to when within range.", "dataType": 20, "samples": { "/vanilla/behavior_pack/entities/magma_cube.json": [ { "path": "/minecraft:entity/component_groups/minecraft:slime_large/minecraft:area_attack/", "content": { "any_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "is_family", "subject": "other", "value": "irongolem" } ] } }, { "path": "/minecraft:entity/component_groups/minecraft:slime_medium/minecraft:area_attack/", "content": { "any_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "is_family", "subject": "other", "value": "irongolem" } ] } } ], "/vanilla/behavior_pack/entities/pufferfish.json": [ { "path": "/minecraft:entity/component_groups/minecraft:full_puff/minecraft:area_attack/", "content": { "any_of": [ { "all_of": [ { "test": "is_family", "subject": "other", "value": "mob" }, { "any_of": [ { "test": "is_family", "subject": "other", "value": "axolotl" }, { "test": "is_family", "subject": "other", "operator": "not", "value": "aquatic" } ] } ] }, { "all_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "has_ability", "subject": "other", "operator": "not", "value": "instabuild" } ] } ] } } ], "/vanilla/behavior_pack/entities/slime.json": [ { "path": "/minecraft:entity/component_groups/minecraft:slime_large/minecraft:area_attack/", "content": { "any_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "is_family", "subject": "other", "value": "irongolem" }, { "test": "is_family", "subject": "other", "value": "snowgolem" } ] } }, { "path": "/minecraft:entity/component_groups/minecraft:slime_medium/minecraft:area_attack/", "content": { "any_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "is_family", "subject": "other", "value": "irongolem" }, { "test": "is_family", "subject": "other", "value": "snowgolem" } ] } } ] }, "title": "Entity Filter" }, { "id": "damage_per_tick", "description": "How much damage per tick is applied to entities that enter the damage range.", "dataType": 0, "samples": { "/vanilla/behavior_pack/entities/magma_cube.json": [ { "path": "/minecraft:entity/component_groups/minecraft:slime_large/minecraft:area_attack/", "content": 6 }, { "path": "/minecraft:entity/component_groups/minecraft:slime_medium/minecraft:area_attack/", "content": 4 }, { "path": "/minecraft:entity/component_groups/minecraft:slime_small/minecraft:area_attack/", "content": 3 } ], "/vanilla/behavior_pack/entities/pufferfish.json": [ { "path": "/minecraft:entity/component_groups/minecraft:full_puff/minecraft:area_attack/", "content": 2 } ], "/vanilla/behavior_pack/entities/slime.json": [ { "path": "/minecraft:entity/component_groups/minecraft:slime_large/minecraft:area_attack/", "content": 4 }, { "path": "/minecraft:entity/component_groups/minecraft:slime_medium/minecraft:area_attack/", "content": 2 } ] }, "defaultValue": 2, "title": "Damage Per Tick" }, { "id": "damage_range", "description": "How close a hostile entity must be to have the damage applied.", "dataType": 0.2, "samples": { "/vanilla/behavior_pack/entities/magma_cube.json": [ { "path": "/minecraft:entity/component_groups/minecraft:slime_large/minecraft:area_attack/", "content": 0.15 }, { "path": "/minecraft:entity/component_groups/minecraft:slime_medium/minecraft:area_attack/", "content": 0.15 } ], "/vanilla/behavior_pack/entities/pufferfish.json": [ { "path": "/minecraft:entity/component_groups/minecraft:full_puff/minecraft:area_attack/", "content": 0.2 } ] }, "defaultValue": 0.2, "title": "Damage Range" }, { "id": "damage_cooldown", "title": "Damage Cooldown", "description": "Attack cooldown (in seconds) for how often this entity can attack a target.", "defaultValue": 0, "dataType": 3, "samples": { "/vanilla/behavior_pack/entities/magma_cube.json": [ { "path": "/minecraft:entity/component_groups/minecraft:slime_large/minecraft:area_attack/", "content": 0.5 }, { "path": "/minecraft:entity/component_groups/minecraft:slime_medium/minecraft:area_attack/", "content": 0.5 } ] } }, { "id": "play_attack_sound", "title": "Play Attack Sound", "description": "If the entity should play their attack sound when attacking a target.", "defaultValue": true, "dataType": 1 } ], "title": "Area Attack", "samples": { "/vanilla/behavior_pack/entities/magma_cube.json": [ { "path": "/minecraft:entity/component_groups/minecraft:slime_large/minecraft:area_attack/", "content": { "damage_range": 0.15, "damage_per_tick": 6, "damage_cooldown": 0.5, "cause": "entity_attack", "entity_filter": { "any_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "is_family", "subject": "other", "value": "irongolem" } ] } } }, { "path": "/minecraft:entity/component_groups/minecraft:slime_medium/minecraft:area_attack/", "content": { "damage_range": 0.15, "damage_per_tick": 4, "damage_cooldown": 0.5, "cause": "entity_attack", "entity_filter": { "any_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "is_family", "subject": "other", "value": "irongolem" } ] } } }, { "path": "/minecraft:entity/component_groups/minecraft:slime_small/minecraft:area_attack/", "content": { "damage_range": 0.15, "damage_per_tick": 3, "damage_cooldown": 0.5, "cause": "entity_attack", "entity_filter": { "any_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "is_family", "subject": "other", "value": "irongolem" } ] } } } ], "/vanilla/behavior_pack/entities/pufferfish.json": [ { "path": "/minecraft:entity/component_groups/minecraft:full_puff/minecraft:area_attack/", "content": { "damage_range": 0.2, "damage_per_tick": 2, "damage_cooldown": 0.5, "cause": "contact", "entity_filter": { "any_of": [ { "all_of": [ { "test": "is_family", "subject": "other", "value": "mob" }, { "any_of": [ { "test": "is_family", "subject": "other", "value": "axolotl" }, { "test": "is_family", "subject": "other", "operator": "not", "value": "aquatic" } ] } ] }, { "all_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "has_ability", "subject": "other", "operator": "not", "value": "instabuild" } ] } ] } } } ], "/vanilla/behavior_pack/entities/slime.json": [ { "path": "/minecraft:entity/component_groups/minecraft:slime_large/minecraft:area_attack/", "content": { "damage_range": 0.15, "damage_per_tick": 4, "damage_cooldown": 0.5, "cause": "entity_attack", "entity_filter": { "any_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "is_family", "subject": "other", "value": "irongolem" }, { "test": "is_family", "subject": "other", "value": "snowgolem" } ] } } }, { "path": "/minecraft:entity/component_groups/minecraft:slime_medium/minecraft:area_attack/", "content": { "damage_range": 0.15, "damage_per_tick": 2, "damage_cooldown": 0.5, "cause": "entity_attack", "entity_filter": { "any_of": [ { "test": "is_family", "subject": "other", "value": "player" }, { "test": "is_family", "subject": "other", "value": "irongolem" }, { "test": "is_family", "subject": "other", "value": "snowgolem" } ] } } } ] }, "id": "minecraft:area_attack" }