概览
minecraft:behavior.guardian_attack 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 仅限守卫者和远古守卫者:将激光对准目标,充能完成后造成伤害。
字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
magic_damage | integer | 1 | 激光的伤害,叠加在生物的普通攻击伤害之上。 |
hard_mode_extra_magic_damage | integer | 2 | 困难难度下额外的激光伤害。 |
elder_extra_magic_damage | integer | 2 | 远古守卫者造成的额外激光伤害。 |
sound_delay_time | number | 0.5 | 攻击开始后多少秒播放攻击音效。 |
x_max_rotation | number | 90 | 瞄准时生物最多能上下倾斜的角度。 |
y_max_head_rotation | number | 90 | 瞄准时头部最多能左右转动的角度。 |
min_distance | number | 3 | 目标靠得比这更近时攻击停止。远古守卫者会忽略此值。范围:0 到 … |
priority | integer | 0 | 数字越小越先执行:两个目标冲突时,priority 更小的那个胜出。范围:0 到 … |
control_flags | Goal's control flags[] | 无 | 此目标接管哪些身体部分(移动、看向、跳跃),占用相同部分的目标不能同时运行。 |
示例
写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):
BP/entities/<name>.json
{
"minecraft:behavior.guardian_attack": {
"magic_damage": 1,
"hard_mode_extra_magic_damage": 2,
"elder_extra_magic_damage": 2,
"sound_delay_time": 0.5,
"x_max_rotation": 90,
"y_max_head_rotation": 90,
"min_distance": 3,
"priority": 0
}
}