手册:minecraft:angry

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

通过计时器设置实体的愤怒状态。

模式[编辑]

angry:
object "minecraft:angry" : opt
{
    string "angry_sound" : opt
    bool "broadcast_anger" : opt
    bool "broadcast_anger_on_attack" : opt
    bool "broadcast_anger_on_being_attacked" : opt
    minecraft_filter "broadcast_filters" : opt
    int "broadcast_range"<0-*> : opt
    array "broadcast_targets"[0,*] : opt
    string "calm_event" : opt
    object "calm_event" : opt
    {
        string "event"
        enumerated_value "target" : opt
    }
    int "duration" : opt
    int "duration_delta" : opt
    minecraft_filter "filters" : opt
    range "sound_interval" : opt
}

结构[编辑]

  •  minecraft:angry:根对象。
    •  angry_sound:定义当实体愤怒时播放的声音。
    •  broadcast_anger[注 1]:定义在该实体愤怒的情况下,是否会使 broadcast_range所定义范围内与之相同的实体也进入愤怒状态。默认值为false
    •  broadcast_anger_on_attack:定义该实体攻击时是否会使 broadcast_range所定义范围内与之相同的实体也进入愤怒状态。默认值为false
    •  broadcast_anger_on_being_attacked:定义该实体受到攻击时是否会使 broadcast_range所定义范围内与之相同的实体也进入愤怒状态。默认值为false
    •  broadcast_filters:定义对传播愤怒的对象的过滤器。
    •  broadcast_range[注 1]:定义传播愤怒的范围,以方块为单位。默认值为20,可填非负整数。
    •  broadcast_targets:定义传播愤怒的对象的
    •  calm_event:根对象。值为字符串时定义 duration所定义的时间到期时(即实体停止愤怒时)执行的事件。
      • *event:定义 duration所定义的时间到期时(即实体停止愤怒时)执行的事件。
      •  target:定义事件执行的目标,默认值为self
    •  duration:定义实体持续愤怒的时间,以秒为单位。默认值为25。
    •  duration_delta:定义实体持续愤怒时间的变化量([<value>,-<value>]),以秒为单位。默认值为0。
    •  filters:定义实体愤怒时不攻击的对象的过滤器。
    •  sound_interval:定义每次播放声音之间的随机间隔时间范围,以秒为单位。为浮点数类型时同时定义最小值和最大值;为数组类型时第一个元素定义最小值,第二个元素定义最大值。默认值为0。

示例[编辑]

"minecraft:angry": {
  "angry_sound": "angry",
  "broadcast_anger": true,
  "broadcast_anger_on_attack": true,
  "broadcast_anger_on_being_attacked": true,
  "broadcast_range": 16,
  "broadcast_targets": [
    "piglin"
  ],
  "calm_event": {
    "event": "example_event",
    "target": "self"
  },
  "filters": {
    "all_of": [
      {
        "test": "is_family",
        "subject": "other",
        "operator": "!=",
        "value": "piglin"
      },
      {
        "test": "has_component",
        "subject": "self",
        "operator": "!=",
        "value": "minecraft:attack_cooldown"
      }
    ]
  },
  "sound_interval": {
    "range_min": 2.0,
    "range_max": 5.0
  }
}

历史[编辑]

基岩版
1.10.01.10.0.3加入了minecraft:angry
1.16.01.16.0.51更新了该组件。

漏洞[编辑]

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

注释[编辑]

  1. 1.0 1.1 此键名也可以使用驼峰命名法。