概览
minecraft:angry 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 让实体在一段时间内处于愤怒状态,并可以把愤怒传给附近的同类生物,比如僵尸猪灵。
字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
angry_sound | String | 无 | 生物愤怒时每隔一段时间播放的声音事件。 |
broadcast_anger | Boolean | "false" | 为 true 时,附近同类型的生物也会愤怒。 |
broadcast_anger_on_attack | Boolean | "false" | 为 true 时,此生物每次攻击都会让附近同类型的生物愤怒。 |
broadcast_anger_on_being_attacked | Boolean | "false" | 为 true 时,此生物被击中时附近同类型的生物会愤怒。 |
broadcast_anger_when_dying | Boolean | "true" | 设为 false 可让生物死亡时不传播愤怒。 |
broadcast_filters | Minecraft Filter | 无 | 附近生物要被传染愤怒必须满足的条件。 |
broadcast_range | Integer | "20" | 愤怒可以传播到多少格远。 |
broadcast_targets | List | 无 | 可以被此生物激怒的生物族群。 |
calm_event | String | 无 | 愤怒计时结束时触发的事件。 |
duration | Integer | "25" | 愤怒持续的秒数。 |
duration_delta | Integer | "0" | 在持续时间上随机增加或减少最多这么多秒。 |
filters | Minecraft Filter | 无 | 通过此过滤器的生物在愤怒期间不会被攻击,适合用来放过盟友。 |
sound_interval | Range [a, b] | "0" | 两次愤怒音效之间的随机等待秒数范围。 |
示例
写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):
BP/entities/<name>.json
{
"minecraft:angry": {
"angry_sound": "",
"broadcast_anger": "false",
"broadcast_anger_on_attack": "false",
"broadcast_anger_on_being_attacked": "false",
"broadcast_anger_when_dying": "true",
"broadcast_filters": {},
"broadcast_range": "20",
"broadcast_targets": {}
}
}