将指定的战利品放入物品栏或世界。
语法[]
- Java版
loot <目标> <来源>
- 其中:
<目标>
:give <players>
- 给予玩家物品,忽略空物品堆。
insert <targetPos>
- 将物品分配到容器方块中。
spawn <targetPos>
- 生成物品实体。
replace block <targetPos> <slot> [<count>]
- 将物品分配到容器方块中。
replace entity <entities> <slot> [<count>]
- 将物品分配到多个实体中。
<来源>
:fish <loot_table> <pos> [<tool>|mainhand|offhand]
loot <loot_table>
kill <target>
mine <pos> [<tool>|mainhand|offhand]
- 基岩版
loot <目标> <来源>
- 其中:
<目标>
:give <player: target>
- 给予玩家物品,忽略空物品堆。
insert <position: x y z>
- 将物品分配到容器方块中,忽略空物品堆。
spawn <position: x y z>
- 生成物品实体,忽略空物品堆。
replace block <position: x y z> slot.container <slotId: int> [count: int]
- 将物品分配到容器方块中。
replace entity <entity: target> <slotType: EntityEquipmentSlot> <slotId: int> [count: int]
- 将物品分配到多个实体中。
<来源>
:kill <entity: target> [<tool>|mainhand|offhand: string]
loot <loot_table: string> [<tool>|mainhand|offhand: string]
参数[]
JE:<loot_table>
:resource_location
BE:loot_table: string
:string
JE:<tool>
:item_stack
- 指定用来挖掘或钓鱼的物品。
- 必须为物品参数(不支持物品标签)。
BE:"<tool>|mainhand|offhand": string
:string
- 指定用来杀死生物或获取战利品的工具。
- 必须为字符串。可以为
mainhand
(使用执行者主手的物品)、offhand
(使用执行者副手的物品),或指定物品ID。
JE:<target>
:entity
BE:entity: target
:actor(来源为kill
)
- 指定要模拟杀死的实体。
- 必须为玩家名、目标选择器或UUID。且目标选择器只允许1个实体。
JE:<players>
:entity
BE:player: target
:player
JE:<pos>
:block_pos和<targetPos>
:block_pos(模式为replace block
或insert
)
BE:<position: x y z>
:CommandPositionFloat (模式为insert
)
JE:<targetPos>
:block_pos
BE:position: x y z
:CommandPositionFloat(模式为spawn
)
- 指定要生成物品的位置。
- 必须为三维坐标,元素为浮点数。允许波浪号与脱字号标记。
JE:<entities>
:entity
BE:entity: target
:CommandSelector<Actor>
JE:<count>
:integer
BE:count: int
:int
- 指定要填充的连续槽位数。
- 必须为32位整型数值。在Java版中,必须在0和2147483647(含)之间。
JE:<slot>
:item_slot
BE:slotType: EntityEquipmentSlot
:enum,slot.container
和slotId: int
:int
- 指定要修改的物品栏槽位,有效值取决于修改内容,参见命令/item和命令/replaceitem。
效果[]
命令 | 触发条件 | Java版 | 基岩版 |
---|---|---|---|
任意 | 参数不正确 | 无法解析 | 无法解析 |
/... fish ... <pos> | <pos> 或position: x y z 位于世界外或未被加载 | 执行失败 | 执行失败 |
/... mainhand | 命令执行者不是实体 | ||
/... mainhand | 命令执行者死亡 | N/A | |
/... kill ... | 目标死亡 | ||
<target> 或entity: target 无法解析为单个实体(指定的玩家必须在线) | 执行失败 | ||
目标无战利品表 | N/A | ||
/... loot ... | loot_table: string 非有效的战利品表 | ||
/loot replace entity ... | <entities> 或entity: target 无法解析为实体(指定的玩家必须在线) | 执行失败 | |
目标无指定槽位 | 执行成功 | ||
slotId: int 大于最大实体所拥有的最高槽位id | |||
/loot give ... | <entities> 或player: target 无法解析为玩家(指定的玩家必须在线) | 执行失败 | |
/loot insert ... | <targetPos> 或position: x y z 位于世界外或未被加载 | ||
指定方块不是容器 | |||
/loot replace block <targetPos> <slot> <count>... | 指定方块无指定<slot> | N/A | |
指定的容器无法容纳下所有物品 | 执行出错 | ||
指定的<count> 与<slot> 超过了该容器的槽位数量上限 | |||
任意 | 执行成功时 | 按照指定的战利品表和方式随机抽取物品,并掉落到指定位置或指定方块/实体的物品槽位中 |
输出[]
命令 | 版本 | 条件 | 成功次数 | /execute store success ... | /execute store result ... |
---|---|---|---|---|---|
任意 | Java版 | 执行失败 | 0 | 0 | 0 |
/loot spawn ... | 执行成功 | 1 | 1 | 掉落的物品堆的数量 | |
/loot give ... | 执行成功 | 1 | 1 | 每位玩家被给予的物品组数 | |
/loot insert ... | 执行成功 | 1 | 1 | 容器被插入的物品组数 | |
/loot replace block ... | 执行成功 | 1 | 1 | 容器被替换的物品组数 | |
执行出错 | 0 | 不变 | 不变 | ||
/loot replace entity ... | 执行成功 | 1 | 1 | 每个实体被替换的物品组数 | |
执行出错 | 0 | 不变 | 不变 |
历史[]
Java版 | |||||
---|---|---|---|---|---|
1.14 | 18w43a | 加入了/drop 。 | |||
18w44a | 删除了<来源> 中的award。 | ||||
18w45a | 将/drop 重命名为/loot 并重做。 | ||||
基岩版 | |||||
1.18.0 | 1.18.0.21 | 加入了/loot 。 | |||
1.18.0.22 | 移除了/loot 。 | ||||
1.18.10 | 1.18.10.21 | 重新加入了/loot 。 | |||
1.18.30 | 1.18.20.21 | 加入了give 语法。 | |||
1.18.30.20 | 加入了insert 语法。 | ||||
1.19.0 | 1.19.0.30 | 加入了replace entity 语法。 | |||
1.19.40 | 1.19.40.20 | 加入了replace block 语法。 |
参见[]
/give
— 不通过战利品表,直接给予玩家指定物品。
语言