更新日:
基本の形
/loot give @p loot minecraft:chests/simple_dungeon
ダンジョンのチェストに入るのと同じ抽選をして、出たアイテムを一番近いプレイヤーに渡します。実行するたびに中身が変わります。
/loot は「どこに出すか」と「何を出すか」の2つの部分でできています。
どこに出すか
| 書き方 | 出し先 |
|---|---|
give @p | プレイヤーのインベントリ |
spawn ~ ~1 ~ | その座標にアイテムとして落とす |
insert 10 64 10 | その座標のチェストなどに入れる |
replace block 10 64 10 container.0 | チェストのスロットを置き換える |
replace entity @p hotbar.0 | プレイヤーのスロットを置き換える |
何を出すか
| 書き方 | 出るもの |
|---|---|
loot <ルートテーブル> | 宝箱や釣りなどの抽選結果 |
kill <エンティティ> | そのMobを倒したときのドロップ(実際には倒しません) |
mine <座標> [道具] | そのブロックを掘ったときのドロップ(実際には壊しません) |
fish <ルートテーブル> <座標> | その場所で釣りをしたときの結果 |
よく使う例
/loot spawn ~ ~1 ~ loot minecraft:chests/end_city_treasure
/loot give @p kill @e[type=minecraft:zombie,limit=1,sort=nearest]
/loot give @p mine ~ ~-1 ~ minecraft:diamond_pickaxe
/loot give @p fish minecraft:gameplay/fishing ~ ~ ~
- 1行目:エンドシティの宝箱と同じ中身を、目の前に落とします。
- 2行目:一番近いゾンビを倒したときのドロップをもらいます。ゾンビはそのまま残ります。
- 3行目:足元のブロックをダイヤのツルハシで掘ったときのドロップをもらいます。幸運などのエンチャントを付けた道具を指定すると、その効果も反映されます。
- 4行目:釣りの結果を1回分もらいます。
よく使うルートテーブルID
| ID | 中身 |
|---|---|
minecraft:chests/simple_dungeon | ダンジョンのチェスト |
minecraft:chests/desert_pyramid | 砂漠の寺院 |
minecraft:chests/buried_treasure | 埋もれた宝 |
minecraft:chests/bastion_treasure | 砦の遺跡の宝物庫 |
minecraft:chests/end_city_treasure | エンドシティ |
minecraft:chests/ancient_city | 古代都市 |
minecraft:gameplay/fishing | 釣り |
入力中にTabキーを押すと、使えるIDの一覧が出ます。チェストを開けたときに中身が決まるようにしたいときは、LootTableを付けたチェストを置く方法もあります。
ガチャを作る
/loot give @p[scores={coins=10..}] loot minecraft:chests/simple_dungeon
/scoreboard players remove @p[scores={coins=10..}] coins 10
コインが10枚以上ある人にだけ景品を渡し、コインを10枚減らします。ボタンを押すとこの2行が順番に動くようにすると、くじ引きの機械になります。コインの作り方はスコアボードでお金を作る方法で説明しています。自分で決めた中身にしたいときは、データパックで独自のルートテーブルを作ります。
統合版の場合
統合版にも /loot がありますが、ルートテーブルの書き方や使える出し先が違います。入力中に出る候補を見ながら書きます。
うまくいかないときの確認ポイント
- 何も出ない:ルートテーブルによっては、空になる回もあります。何回か実行してみます。
- insert で入らない:その座標にチェストなどの入れ物があるか、空きがあるかを確認します。
- 「不明なルートテーブル」:IDのつづりや、版の違いを確認します。
よくある質問
give と spawn はどう使い分けますか?
インベントリに直接入れたいときは give、宝箱から飛び出したような演出にしたいときは spawn が向いています。
kill を使うとMobは倒れますか?
倒れません。倒したときのドロップだけを作ります。
同じ中身を毎回出したいときは?
決まったアイテムなら /give のほうが簡単です。/loot は抽選で中身が変わるときに使います。