1. Wiki
  2. /实体
  3. /minecraft:area_attack

minecraft:area_attack

不想手写?在 GodCraft 里打开一个开关,就能帮你设置好 minecraft:area_attack。Get GodCraft

概览

minecraft:area_attack 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 伤害任何靠得足够近的实体,就像鼓起来的河豚。不需要挥击:只要靠近就够了。

字段

字段类型默认值说明
causeString无造成的伤害类型,比如 contact 或 fire。
damage_cooldownDecimal"0"对同一目标两次造成伤害之间的秒数。
damage_per_tickInteger"2"每刻对范围内实体造成的伤害。
damage_rangeDecimal"0.2"实体需要在多少格以内才会受到伤害。
death_message_overrideString无此攻击杀死对象时显示为死亡消息的翻译键。留空则使用普通消息。
entity_filterMinecraft Filter无哪些实体会受到范围攻击的伤害。
play_attack_soundBoolean"true"为 true 时,实体造成伤害时会播放攻击音效。
use_self_as_damage_sourceBoolean"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"
  }
}

We use cookies to improve your experience and analyse site traffic. Learn more