手册:minecraft:anger_level

来自Minecraft基岩版开发Wiki
数据驱动 实体 > minecraft:anger_level
minecraft:anger_level
附加包组件
组件所属
组件类型
组件ID
500775548
加入版本

允许实体对可疑目标产生愤怒。

模式[编辑]

angry_level:
object "minecraft:anger_level" : opt
{
    float "anger_decrement_interval"<0-*> : opt
    int "angry_boost"<1-*> : opt
    int "anger_threshold"<1-*> : opt
    int "default_annoyingness"<1-*> : opt
    int "default_projectile_annoyingness"<1-*> : opt
    int "max_anger"<1-*> : opt
    minecraft_filter "nuisance_filter" : opt
    array "on_increase_sounds"[0,*] : opt
    {
        object "<any array element>"
        {
            molang "condition" : opt
            string "sound"
        }
    }
    bool "remove_targets_below_angry_threshold" : opt
}

结构[编辑]

  •  minecraft:anger_level:根对象。
    •  anger_decrement_interval:定义愤怒值每递减1的时间间隔,以秒为单位。默认值为1。
    •  angry_boost:定义实体到达愤怒阈值时增加的愤怒值。默认值为20,可填正整数。
    •  angry_threshold:定义实体的愤怒阈值。默认值为80,可填正整数。
    •  default_annoyingness:定义可疑目标对实体带来的默认愤怒值。默认值为0,可填正整数。
    •  default_projectile_annoyingness:定义弹射物对实体带来的默认愤怒值。默认值为0,可填正整数。
    •  max_anger:定义愤怒值的最大值。默认值为100,可填正整数。
    •  nuisance_filter:定义检测可疑目标的过滤器。
    •  on_increase_sounds:定义实体在指定条件下播放的声音。依次判定,最先符合条件的声音将被播放。
      • :一个声音播放定义。
        •  condition:定义播放该声音的条件。可填Molang表达式。
        • *sound:定义实体播放的声音。
    •  remove_targets_below_angry_threshold:定义当愤怒值低于阈值时,实体是否会移除目标。默认值为true

示例[编辑]

"minecraft:anger_level": {
  "anger_decrement_interval": 1.0,
  "anger_boost": 20,
  "anger_threshold": 80,
  "default_annoyingness": 35,
  "default_projectile_annoyingness": 10,
  "max_anger": 150,
  "nuisance_filter": {
    "all_of": [
      { "test": "is_family", "subject": "other", "operator": "not", "value": "warden" },
      { "test": "is_family", "subject": "other", "operator": "not", "value": "inanimate" }
    ]
  },
  "on_increase_sounds": [
    { "sound": "listening_angry", "condition" : "query.anger_level(this) >= 40" },
    { "sound": "listening", "condition" : "query.anger_level(this) >= 0" }
  ],
  "remove_targets_below_angry_threshold": true
}

历史[编辑]

基岩版
1.18.301.18.30.32加入了minecraft:anger_level

漏洞[编辑]

关于minecraft:anger_level的漏洞在国际版中由漏洞追踪器维护,请在此报告漏洞。