Minecraft Wiki
Advertisement
loot
必要権限レベル
  • 2 ‌[JE限定]
  • 1 ‌[BE限定]
実行制限

チートのみ‌[BE限定]

ルートテーブルを用いてアイテムを生成し、指定したインベントリのスロットに与えるかドロップアイテムとしてスポーンさせる。

構文[]

  • 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
BEloot_table: stringbasic_string

使用するルートテーブルを指定する。
Java Editionでは、名前空間IDで指定する。
Bedrock Editionでは、文字列を指定する。また、文字列はスペースを含まない単一の単語か引用符で囲んで指定する。この文字列を使用して、loot_tables/loot_table: string.jsonのパスにあるルートテーブルを参照する。

JE: <tool>アイテム

採掘および釣りに用いたと見なしたいアイテムを指定する。これにより、ルートテーブルの作用にアイテムのエンチャントなどの効果を反映させることができる。
アイテムの引数(アイテムタグは不可)で指定する。

BE: "<tool>|mainhand|offhand": stringstring

エンティティを倒すのに使用したと見なしたいアイテムを指定する。ルートテーブルの作用にアイテムのエンチャントなどの効果を反映させることができる。
文字列を指定する。また、文字列はスペースを含まない単一の単語か引用符で囲んで指定する。mainhandoffhandを指定した場合は利き手およびオフハンドにあるアイテムを指定したとみなされる。それ以外の場合は、アイテムIDを指定する。

JE<target>エンティティ
BEentity: targetエンティティkill構文内)

ドロップアイテムのルートテーブルを参照するエンティティを指定する。
プレイヤー名、ターゲットセレクターまたはUUIDで指定する。また、ターゲットセレクターは単一のものである必要がある。

JE<players>エンティティ
BEplayer: targetプレイヤー

アイテムを与えるプレイヤー(複数も可)を指定する。
プレイヤー名、ターゲットセレクターまたはUUID[Java Edition限定]で指定する。また、ターゲットセレクターはプレイヤーを指すものである必要がある。

JE: <pos>ブロック座標<targetPos>ブロック座標replace blockinsertの構文内)
BE: position: x y zCommandPositionFloatreplace blockinsert構文内)

ドロップアイテムのルートテーブルを参照するブロックを指定する。
Java Editionでは: 整数またはチルダ・キャレット表記法で表記された<x>、<y>、<z>でブロック座標を指定する。
Bedrock Editionでは: 浮動小数点数で構成される3次元座標でなければならない。チルダ・キャレット表記法を使用できる。

JE<targetPos>ブロック座標
BEposition: x y z座標(浮動小数点数)spawn構文内)

アイテム(エンティティ)がスポーンする座標。
浮動小数点数で構成される3次元座標でなければならない。チルダ・キャレット表記法を使用できる。

JE<entities>エンティティ
BEentity: targetエンティティ

アイテムを与えるエンティティ。
プレイヤー名、ターゲットセレクターまたはUUID[Java Edition限定]で指定する。

JE<count>32ビット整数
BEcount: int32ビット整数

アイテムを配置するスロットの個数。
32ビットの整数値で指定する。Java Editionでは,値は0以上2,147,483,647以下で指定する。

JE: <slot>インベントリのスロット
BE: slotType: EntityEquipmentSlotenumslot.containerslotId: intint

アイテムを配置するスロットの番号。
インベントリ内の特定のスロットに対応する文字列表記で指定する。

結果[]

コマンドトリガーJava EditionBedrock Edition
任意引数が正しく指定されていない 構文解析不能 失敗
/... fish ...
/... mine ...
<pos>あるいはposition: x y zの座標が読み込まれていないか、ワールド外である 失敗
/... mainhand
/... offhand
コマンドの実行者が生物エンティティでない N/A
コマンドの実行者がエンティティでない 失敗
/... kill ...<target>あるいはentity: targetに対応するエンティティがいないか、複数存在する
対象が生物エンティティでない -
対象のエンティティがドロップアイテムのルートテーブルを持たない N/A 失敗
/... loot ...loot_table: stringが無効なルートテーブルである
/loot replace entity ...<entities>あるいはentity: targetに対応するエンティティが一体もいない 失敗
/loot replace entity ...指定されたエンティティのうち少なくとも一体のエンティティについて、以下の条件に該当した場合。
  • そのエンティティに指定された番号のスロットがない。
  • slotId: int(または<slot>)とcount: int(または<count>)が、そのエンティティの持つスロットの数を超えている。
成功
/loot give ...<players>あるいはplayer: targetに対応すエンティティが一体もいない 失敗
/loot insert ...
/loot replace block ...
<targetPos>あるいはposition: x y zの座標が読み込まれていないか、ワールド外である
<targetPos>あるいはposition: x y zに座標にあるブロックが、収納ブロックでない
/loot replace block ...指定したブロックに、指定したスロットがない
/loot replace block <targetPos> <slot> ...
/loot replace block ... <slotId: int> ...
ルートテーブルによって生成されたアイテムの数+<slot>のIDが、指定された収納ブロックのスロット数より大きい エラー 成功
/loot replace block <targetPos> <slot> <count> ...
/loot replace block ... <slotId: int> <count: int> ...
<count><slot>のIDが、指定された収納ブロックのスロット数より大きい 失敗
任意成功時

出力[]

コマンドエディション状況成功回数/execute store success .../execute store result ...
任意Java Edition失敗時000
/loot spawn ...成功時11ルートテーブルから生成されたアイテムのスタックの数
/loot give ...成功時11各プレイヤーに分配されたアイテムスタック数
/loot insert ...成功時11収納ブロックに配置されたアイテムスタック数
/loot replace block ...成功時11収納ブロックに配置されたアイテムスタック数
エラー時0変更なし変更なし
/loot replace entity ...成功時11各エンティティに分配されたアイテムスタック数
On error0変更なし変更なし
任意Bedrock Edition失敗時0N/AN/A
loot give ...成功時[要調査]N/AN/A
loot spawn ...
loot insert ...
成功時1N/AN/A
loot replace entity ...成功時与えられたアイテムのスタック数が0の場合は、1の値が返ってくる。

複数のスタックが与えられた場合は、以下の条件に該当したエンティティの数を返す。

  • 指定されたスロットを持たない。
  • slotId: int+count: intが、持っているスロットの数を超えている
N/AN/A

関連項目[]

  • /give — ルートテーブルを使用することなくアイテムをエンティティに与える
  • /item[Java Edition限定] — エンティティや収納ブロックのスロットの内容を編集する
  • /replaceitem[Bedrock Edition限定] — エンティティや収納ブロックのスロットの内容を編集する

歴史[]

Java Edition
1.1418w43a/dropが追加された。
18w45a/drop/lootに改名された。
/lootが改良された。
Bedrock Edition
1.18beta 1.18.0.21/loot spawn ... loot ...構文が追加された。
beta 1.18.0.22/lootが削除された。
1.18.10beta 1.18.10.21/lootが再追加された。
beta 1.18.10.24/loot spawn ... kill ...構文が追加された。
1.18.20beta 1.18.20.21/loot give ...構文が追加された。
1.18.30beta 1.18.30.20/loot insert ...構文が追加された。
1.19.0beta 1.19.0.30/loot replace entity ...構文が追加された。
1.19.40beta 1.19.40.20/loot replace block ...構文が追加された。
Advertisement