对指定实体造成伤害。
语法[]
- Java版
damage <target> <amount> [<damageType>] [at <location>]
damage <target> <amount> [<damageType>] [by <entity>] [from <source>]
- 基岩版
damage <target: target> <amount: int> <cause: DamageCause> entity <damager: target>
damage <target: target> <amount: int> [cause: DamageCause]
参数[]
- Java版
<targets>
:entity
- 指定要被伤害的目标实体。
- 必须为玩家名、目标选择器或UUID。且目标选择器只允许1个实体。
<amount>
:float
- 指定要造成的伤害值。
<damageType>
<location>
:vec3
- 指定伤害来源的的位置。
- 必须为三维坐标,元素为浮点数。允许波浪号与脱字号标记。
<entity>
:entity
<source>
:entity
- 指定伤害的实际来源,视为由该生物造成此伤害并增加相关统计,导致生物反击或声望下降,且造成死亡时为击杀者。没有指定时,
<entity>
参数指定的实体视为实际来源。 - 必须为玩家名、目标选择器或UUID。且目标选择器只允许1个实体。
- 基岩版
target: target
:CommandSelector<Actor>
- 指定要被伤害的目标实体。
- 必须为玩家名或目标选择器。
amount: int
:int
- 指定要造成的伤害值。
cause: DamageCause
damager: target
:CommandSelector<Actor>
- 指定伤害的施加者。
- 必须为玩家名或目标选择器。
效果[]
命令 | 触发条件 | Java版 | 基岩版 |
---|---|---|---|
任意 | 参数未正确指定 | 无法解析 | 无法解析 |
<amount: int> 超出范围(0-2147483647) | N/A | 执行失败 | |
cause: DamageCause 为无效的伤害类型 | |||
/... entity ... | <damager: target> 选中多个目标 | ||
任意 | <target: target> 找不到目标 | ||
/... entity ... | <damager: target> 找不到目标 | ||
任意 | <target> 选中多个目标 | 无法解析 | N/A |
damageType 为无效的伤害类型 | |||
<amount> 超出范围(0.0-3.402835E38) | |||
/... by ... | <entity> 选中多个目标 | ||
/... by ... from ... | <source> 选中多个目标 | ||
任意 | <target> 找不到目标 | 执行失败 | |
/... by ... | <entity> 找不到目标 | ||
/... by ... from ... | <source> 找不到目标 | ||
任意 | 目标免疫该伤害 | ||
执行成功时 | 对目标造成伤害 |
输出[]
命令 | 版本 | 条件 | 成功次数 | /execute store success ... | /execute store result ... |
---|---|---|---|---|---|
任意 | Java版 | 失败 | 0 | 0 | 0 |
成功 | 1 | 1 | 1 | ||
基岩版 | 失败 | 0 | N/A | N/A | |
成功 | 被伤害的实体数 | N/A | N/A |
示例[]
- 让名称为
dummy
的一名村民对一只铁傀儡造成1()的伤害:
历史[]
Java版 | |||||
---|---|---|---|---|---|
1.19.4 | 23w06a | 加入了/damage 。 | |||
基岩版 | |||||
1.18.10 | 1.18.10.26 | 加入了/damage 。 |
语言