此特性为基岩版和教育版独有。
本页面包含会在下一次更新中出现的内容。
这些特性已经在Java版1.19.4的开发版本中出现,但包含这些特性的正式更新尚未发布。
damage
需要的权限等级 | Java版:2 基岩版:1 |
---|---|
限制条件 | 启用作弊 |
对指定实体造成伤害。
语法
- Java版
[新增:JE 1.19.4]
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版
[新增:JE 1.19.4]
<targets>
:entity
- 指定要被伤害的目标实体。
- 必须为玩家名、目标选择器或UUID。且目标选择器只允许1个实体。
<amount>
:float
- 指定要造成的伤害值。
<damageType>
- 指定伤害的成因,即要造成的伤害类型,其会影响的游戏内容如死亡消息。
- 不指定时,使用
minecraft:generic
。
<location>
:vec3
- 指定伤害来源的的位置。
- 必须为三维坐标,元素为浮点数。允许波浪号与脱字号标记。
<entity>
:entity
- 指定伤害的直接来源,这会影响伤害造成的击退方向。可用于指定弹射物或被激活的TNT为伤害的直接来源,同时指定其发射者为伤害的实际来源。
- 必须为玩家名、目标选择器或UUID。且目标选择器只允许1个实体。
<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()的伤害:/damage @e[type=iron_golem, limit=1] 1 generic by @e[type=villager, limit=1, name="dummy"]
[仅Java版] /damage @e[type=iron_golem, c=1] 1 entity_attack entity @e[type=villager, c=1, name="dummy"]
[仅基岩版]