给予实体一种指定数量的物品。
语法[]
- Java版
/give <target> <item> [<count>]
- 基岩版
/give <player: target> <itemName: Item> [amount: int] [data: int] [components: json]
参数[]
JE:<targets>
:entity
BE:player: target
:CommandSelector<Player>
- 必须为玩家名、目标选择器或UUID。
JE:<item>
:item_stack
BE:itemName: Item
:CommandItem
JE:<count>
:integer
BE:amount: int
:int
- 指定所给予物品的数据值。必须为一个介于0和32767之间的整数(含),但是当数据值对于指定的物品ID无效时,会被重置为0。若未指定,默认为0。
BE: components: json
:Json::Value
- 指定所给予物品的物品组件。类似于NBT标签,但仅支持
minecraft:can_place_on
、minecraft:can_destroy
、minecraft:item_lock
和minecraft:keep_on_death
。
效果[]
命令 | 触发条件 | Java版 | 基岩版 |
---|---|---|---|
任意 | 参数未正确指定 | 无法解析 | 无法解析 |
<target> 或player: target 无法解析为一个或多个玩家 | 执行失败 | 执行失败 | |
<item> or itemName: item 为不可获得物品 | |||
player: target 非玩家类型选择器 | N/A | ||
amount: int 小于1或大于32767 | |||
data: int 小于0或大于32767 | |||
<count> 多于100组物品 | 执行失败 | N/A | |
执行成功时 | 给予目标指定物品 |
若执行成功,将在目标位置生成指定物品掉落物。如果<target>
或player: target
指定了多个目标,每个目标都会收到指定数量的物品。生成物品的物品实体中的拥有者标签会被设为物品给予的目标,且PickupDelay
标签被设为0,使得物品能够立即进入目标的物品栏中,除非物品栏已满。
输出[]
命令 | 版本 | 条件 | 成功次数 | /execute store success ... | /execute store result ... |
---|---|---|---|---|---|
任意 | Java版 | 执行失败 | 0 | 0 | N/A |
执行成功 | 1 | 1 | 被给予物品的玩家数 | ||
基岩版 | 执行失败 | 0 | N/A | N/A | |
执行成功 | 被给予物品的玩家数 | N/A | N/A |
示例[]
- 给予最近的玩家一把钻石剑,物品附加描述“Sword”:
/give @p minecraft:diamond_sword{display:{Lore:['"Sword"']}} 1
[仅Java版]
- 给予自己一把带有锋利X的钻石剑:
/give @s minecraft:diamond_sword{Enchantments:[{id:"minecraft:sharpness",lvl:10}]} 1
[仅Java版]
- 给予自己一块能放置在泥土上的、即使在冒险模式中也能破坏石英块的钻石块:
- 给予所有玩家一瓶带有击退X效果的2级衰变药水:
/give @a minecraft:potion{Enchantments:[{id:"minecraft:knockback",lvl:10}],CustomPotionEffects:[{Id:20,Amplifier:1}]} 1
[仅Java版]
- 给予自己一个在冒险模式下可以破坏草方块的铁铲:
- 给予自己一个在冒险模式下可以放置在石头上的草方块:
- 给予自己一个在放置后会生成村庄的盔甲商的战利品宝箱:
/give @s minecraft:chest{BlockEntityTag:{LootTable:"minecraft:chests/village/village_armorer"}}
[仅Java版]
历史[]
Java版Alpha | |||||
---|---|---|---|---|---|
v1.0.15 | 加入了/give 。命令用于给予特定玩家的单个物品,并且只能使用数字ID。 | ||||
? | 加入了数量参数。 | ||||
Java版 | |||||
1.0.0 | Beta 1.9-pre4 | 加入了耐久值参数。 | |||
1.3.1 | 12w16a | 现在能在单人游戏中使用。 | |||
1.4.2 | 12w38a | /give 现在会把物品直接放入玩家的物品栏内,而不是扔到地上。 | |||
1.5 | 13w04a | /give 现在可以接受数据值作为其第四个参数。 | |||
1.7.2 | 13w36a | 加入了dataTag 参数。 | |||
13w37a | 物品 参数现在也可以接受名称ID。 | ||||
1.8 | 14w03b | 物品 参数不再接受数字ID。 | |||
14w25a | 更改了物品渲染的方式和方块数据值的内部表示法。 | ||||
14w32b | 现在物品 参数无法突破堆叠限制。 | ||||
1.12 | 17w16b | 当目标 指定为玩家自己时,实际上会使用@s 选择器作为目标。 | |||
1.13 | 17w45a | 移除了数据值和NBT标签参数。 | |||
1.17 | 21w10a | 加入了数量限制,现在一次性只能给予玩家等价于100组的物品了。 | |||
携带版Alpha | |||||
0.16.0 | build 1 | 加入了/give 命令。 | |||
用法与Java版1.10中基本相同:不支持NBT标签,且player 目标是可选的。 |
参见[]
/summon
— 在任意位置生成任何实体
语言