/loot
can be separated into two major parts, target and source. Those two parts follow each other in the command. In snapshots prior to 18w45a, this command was named /drop
loot <target> <source>
Last updated: 18w45a
The target defines where to drop the items. It has several arguments. The first argument is the target type. It's one of these options: spawn
, replace
, insert
and give
.
This spawns the item as an entity in the world. It has one more argument: the position to spawn the item entity in the world.
loot spawn ~ ~ ~ <source>
This target type works similar to /replaceitem
. It has three more arguments: The first is a literal, which is either entity
or block
.
- If you choose
entity
, the second argument is an entity selector - If you choose
block
, the second argument is a block position
The third argument is the start slot, which is the slot where to start replacing the items. An optional fourth argument is a maximum count
loot replace entity @s inventory.0 <source>
loot replace entity @s inventory.0 4 <source>
loot replace block ~ ~ ~ container.0 <source>
loot replace block ~ ~ ~ container.0 4 <source>
This inserts the items in a container block, similar to shift left-click. It takes one more arguments: a block position. This will not replace any items that were already in the container.
loot insert ~ ~ ~ <source>
This inserts the item in a player's inventory as if they were given using /give
. The only argument is the entity selector, which has to be a player.
loot give @a <source>
The source defines where to get the items. It has several arguments. The first argument is the source type. It's one of these options: loot
, mine
, kill
and fish
.
This takes items from a loot table using the loot chest context. The only argument is the loot table.
loot <target> loot minecraft:chests/buried_treasure
This takes items as if they were dropped by a mined block. It takes two more arguments: a block position in the world and an optional item to break the block. If no item is given, it defaults to mainhand
. Note that it will not actually break this block, it will only drop its item(s).
loot <target> mine ~ ~ ~
loot <target> mine ~ ~ ~ diamond_pickaxe{Enchantments:[{id:"silk_touch",lvl:1}]}
This takes items as if they were dropped by a killed entity. This takes one more argument: an entity selector to kill. Note that it will not actually kill this entity, it will only drop its loot.
loot <target> kill @e[type=creeper,sort=nearest,limit=1]
This takes items as if they came from fishing. This takes three more arguments: a loot table, a block position and an optional item. If no item is given, it defaults to mainhand
.
loot <target> fish minecraft:gameplay/fishing ~ ~ ~
loot <target> fish minecraft:gameplay/fishing ~ ~ ~ fishing_rod