ルートテーブルを用いてアイテムを生成し、指定したインベントリのスロットに与えるかドロップアイテムとしてスポーンさせる。
構文[]
- Java Edition
loot <生成先> <生成源>
<生成先>
には、次の何らかの構文を用いてどこにアイテムを生成するかを指定する。give <players>
- アイテムをプレイヤーの空のスロットに与える。
insert <targetPos>
- アイテムを収納ブロックの空のスロットに与える。
spawn <targetPos>
- ドロップアイテムとしてアイテムを召喚する。
replace block <targetPos> <slot> [<count>]
- アイテムを収納ブロックの特定のスロットに与える。
replace entity <entities> <slot> [<count>]
- アイテムをエンティティの指定したスロットに与える。
<生成源>
には、以下のいずれかの構文を用いてアイテムの生成に使用するルートテーブルおよびその他のプロパティを指定する。fish <loot_table> <pos> [<tool>|mainhand|offhand]
- ルート状況
fish
を使用する。状況パラメータとして、浮きの座標と使用した道具を与えることができる。
- ルート状況
loot <loot_table>
- ルート状況
chest
を使用する。
- ルート状況
kill <target>
- ルート状況
entity
を使用し、指定したエンティティのドロップアイテム用のルートテーブルを用いる。
- ルート状況
mine <pos> [<tool>|mainhand|offhand]
- ルート状況
mine
を使用し、指定した座標のブロックのドロップアイテム用のルートテーブルを用いる。
- ルート状況
- Bedrock Edition
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>
:名前空間付ID
BE:loot_table: string
:basic_string
- 使用するルートテーブルを指定する。
- Java Editionでは、名前空間IDで指定する。
- Bedrock Editionでは、文字列を指定する。また、文字列はスペースを含まない単一の単語か引用符で囲んで指定する。この文字列を使用して、loot_tables/
loot_table: string
.jsonのパスにあるルートテーブルを参照する。
- 採掘および釣りに用いたと見なしたいアイテムを指定する。これにより、ルートテーブルの作用にアイテムのエンチャントなどの効果を反映させることができる。
- アイテムの引数(アイテムタグは不可)で指定する。
BE: "<tool>|mainhand|offhand": string
:string
- エンティティを倒すのに使用したと見なしたいアイテムを指定する。ルートテーブルの作用にアイテムのエンチャントなどの効果を反映させることができる。
- 文字列を指定する。また、文字列はスペースを含まない単一の単語か引用符で囲んで指定する。
mainhand
やoffhand
を指定した場合は利き手およびオフハンドにあるアイテムを指定したとみなされる。それ以外の場合は、アイテムIDを指定する。
JE:<target>
:エンティティ
BE:entity: target
:エンティティ(kill
構文内)
- ドロップアイテムのルートテーブルを参照するエンティティを指定する。
- プレイヤー名、ターゲットセレクターまたはUUIDで指定する。また、ターゲットセレクターは単一のものである必要がある。
JE:<players>
:エンティティ
BE:player: target
:プレイヤー
- アイテムを与えるプレイヤー(複数も可)を指定する。
- プレイヤー名、ターゲットセレクターまたはUUID[Java Edition限定]で指定する。また、ターゲットセレクターはプレイヤーを指すものである必要がある。
JE: <pos>
:ブロック座標・<targetPos>
:ブロック座標(replace block
・insert
の構文内)
BE: position: x y z
:CommandPositionFloat(replace block
・insert
構文内)
- ドロップアイテムのルートテーブルを参照するブロックを指定する。
- Java Editionでは: 整数またはチルダ・キャレット表記法で表記された<x>、<y>、<z>でブロック座標を指定する。
- Bedrock Editionでは: 浮動小数点数で構成される3次元座標でなければならない。チルダ・キャレット表記法を使用できる。
JE:<targetPos>
:ブロック座標
BE:position: x y z
:座標(浮動小数点数)(spawn
構文内)
- アイテム(エンティティ)がスポーンする座標。
- 浮動小数点数で構成される3次元座標でなければならない。チルダ・キャレット表記法を使用できる。
JE:<entities>
:エンティティ
BE:entity: target
:エンティティ
- アイテムを与えるエンティティ。
- プレイヤー名、ターゲットセレクターまたはUUID[Java Edition限定]で指定する。
JE:<count>
:32ビット整数
BE:count: int
:32ビット整数
- アイテムを配置するスロットの個数。
- 32ビットの整数値で指定する。Java Editionでは,値は0以上2,147,483,647以下で指定する。
JE: <slot>
:インベントリのスロット
BE: slotType: EntityEquipmentSlot
:enum、 slot.container
とslotId: int
:int
- アイテムを配置するスロットの番号。
- インベントリ内の特定のスロットに対応する文字列表記で指定する。
結果[]
コマンド | トリガー | Java Edition | Bedrock Edition |
---|---|---|---|
任意 | 引数が正しく指定されていない | 構文解析不能 | 失敗 |
/... fish ... | <pos> あるいはposition: x y z の座標が読み込まれていないか、ワールド外である | 失敗 | |
/... mainhand | コマンドの実行者が生物エンティティでない | N/A | |
コマンドの実行者がエンティティでない | 失敗 | ||
/... kill ... | <target> あるいはentity: target に対応するエンティティがいないか、複数存在する | ||
対象が生物エンティティでない | - | ||
対象のエンティティがドロップアイテムのルートテーブルを持たない | N/A | 失敗 | |
/... loot ... | loot_table: string が無効なルートテーブルである | ||
/loot replace entity ... | <entities> あるいはentity: target に対応するエンティティが一体もいない | 失敗 | |
/loot replace entity ... | 指定されたエンティティのうち少なくとも一体のエンティティについて、以下の条件に該当した場合。
| 成功 | |
/loot give ... | <players> あるいはplayer: target に対応すエンティティが一体もいない | 失敗 | |
/loot insert ... | <targetPos> あるいはposition: x y z の座標が読み込まれていないか、ワールド外である | ||
<targetPos> あるいはposition: x y z に座標にあるブロックが、収納ブロックでない | |||
/loot replace block ... | 指定したブロックに、指定したスロットがない | ||
/loot replace block <targetPos> <slot> ... | ルートテーブルによって生成されたアイテムの数+<slot> のIDが、指定された収納ブロックのスロット数より大きい | エラー | 成功 |
/loot replace block <targetPos> <slot> <count> ... | <count> +<slot> のIDが、指定された収納ブロックのスロット数より大きい | 失敗 | |
任意 | 成功時 |
出力[]
コマンド | エディション | 状況 | 成功回数 | /execute store success ... | /execute store result ... |
---|---|---|---|---|---|
任意 | Java Edition | 失敗時 | 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 | 各エンティティに分配されたアイテムスタック数 | |
On error | 0 | 変更なし | 変更なし | ||
任意 | Bedrock Edition | 失敗時 | 0 | N/A | N/A |
loot give ... | 成功時 | [要調査] | N/A | N/A | |
loot spawn ... | 成功時 | 1 | N/A | N/A | |
loot replace entity ... | 成功時 | 与えられたアイテムのスタック数が0の場合は、1の値が返ってくる。
複数のスタックが与えられた場合は、以下の条件に該当したエンティティの数を返す。
| N/A | N/A |
関連項目[]
/give
— ルートテーブルを使用することなくアイテムをエンティティに与える/item
[Java Edition限定] — エンティティや収納ブロックのスロットの内容を編集する/replaceitem
[Bedrock Edition限定] — エンティティや収納ブロックのスロットの内容を編集する
歴史[]
Java Edition | |||||
---|---|---|---|---|---|
1.14 | 18w43a | /drop が追加された。 | |||
18w45a | /drop が/loot に改名された。
| ||||
/loot が改良された。 | |||||
Bedrock Edition | |||||
1.18 | beta 1.18.0.21 | /loot spawn ... loot ... 構文が追加された。 | |||
beta 1.18.0.22 | /loot が削除された。 | ||||
1.18.10 | beta 1.18.10.21 | /loot が再追加された。 | |||
beta 1.18.10.24 | /loot spawn ... kill ... 構文が追加された。 | ||||
1.18.20 | beta 1.18.20.21 | /loot give ... 構文が追加された。 | |||
1.18.30 | beta 1.18.30.20 | /loot insert ... 構文が追加された。 | |||
1.19.0 | beta 1.19.0.30 | /loot replace entity ... 構文が追加された。 | |||
1.19.40 | beta 1.19.40.20 | /loot replace block ... 構文が追加された。 |