概览
minecraft:area_attack 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 伤害任何靠得足够近的实体,就像鼓起来的河豚。不需要挥击:只要靠近就够了。
字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
cause | String | 无 | 造成的伤害类型,比如 contact 或 fire。 |
damage_cooldown | Decimal | "0" | 对同一目标两次造成伤害之间的秒数。 |
damage_per_tick | Integer | "2" | 每刻对范围内实体造成的伤害。 |
damage_range | Decimal | "0.2" | 实体需要在多少格以内才会受到伤害。 |
death_message_override | String | 无 | 此攻击杀死对象时显示为死亡消息的翻译键。留空则使用普通消息。 |
entity_filter | Minecraft Filter | 无 | 哪些实体会受到范围攻击的伤害。 |
play_attack_sound | Boolean | "true" | 为 true 时,实体造成伤害时会播放攻击音效。 |
use_self_as_damage_source | Boolean | "true" | 为 true 时,伤害算作来自此实体。设为 false 可让受害者不会反击,也不会像被攻击那样做出反应。 |
示例
写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):
BP/entities/<name>.json
{
"minecraft:area_attack": {
"cause": "",
"damage_cooldown": "0",
"damage_per_tick": "2",
"damage_range": "0.2",
"death_message_override": "",
"entity_filter": {},
"play_attack_sound": "true",
"use_self_as_damage_source": "true"
}
}