概览
minecraft:attack 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 设置实体近战攻击的伤害,并可以给目标附加药水效果。AI 攻击目标会使用它。
字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
damage | Range [a, b] | 无 | 每次攻击造成的伤害,可以是固定数值或随机范围。负值会改为治疗。 |
effect_amplifier | Integer | "0" | 给目标的效果等级。0 表示 I 级。 |
effect_duration | Decimal | "0.0" | 效果在目标身上持续的秒数。可以是 "infinite"。 |
effect_name | String | 无 | 击中时给目标附加的效果,比如 poison 或 wither。 |
示例
写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):
BP/entities/<name>.json
{
"minecraft:attack": {
"damage": {},
"effect_amplifier": "0",
"effect_duration": "0.0",
"effect_name": ""
}
}