概览
minecraft:anger_level 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 为每个惹恼实体的对象分别记录一个愤怒值。监守者用它来决定追击谁。
字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
anger_decrement_interval | number | 1 | 每隔多少秒所有愤怒值减少 1。 |
angry_boost | integer | 20 | 生物越过愤怒阈值后额外增加的愤怒值。 |
angry_threshold | integer | 80 | 生物被视为对某对象愤怒的愤怒值。 |
default_annoyingness | integer | 0 | 每次有东西激怒生物时增加的愤怒值。范围:0 到 … |
max_anger | integer | 100 | 生物对任何对象能达到的最高愤怒值。 |
nuisance_filter | Filter Group | {"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null} | 决定哪些实体可以惹恼生物的条件。 |
on_increase_sounds | SoundDefinition[] | 无 | 生物被激怒时播放的声音。使用第一个条件通过的条目。 |
default_projectile_annoyingness | integer | 0 | 弹射物激怒生物时增加的愤怒值。范围:0 到 … |
remove_targets_below_angry_threshold | boolean | true | 为 true 时,愤怒值低于愤怒阈值后生物会放弃目标。 |
示例
写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):
BP/entities/<name>.json
{
"minecraft:anger_level": {
"anger_decrement_interval": 1,
"angry_boost": 20,
"angry_threshold": 80,
"default_annoyingness": 0,
"max_anger": 100,
"nuisance_filter": {
"AND": null,
"NOT": null,
"OR": null,
"all": null,
"all_of": null,
"any": null,
"any_of": null,
"none_of": null
},
"on_increase_sounds": [],
"default_projectile_annoyingness": 0
}
}