MC CommanderMinecraft非公式コマンド支援

中身入りのシュルカーボックス・チェストをコマンドで出す方法

シュルカーボックスやチェストは、中にアイテムが入った状態でコマンドから出せます。初期装備の配布や、宝箱の準備をまとめて済ませたいときに便利です。

givesetblockシュルカーボックス

giveコマンド生成ツールを開く

更新日:

ダイヤ入りのシュルカーボックスを出す(版別)

版書き方
Java版1.20.5以降/give @p minecraft:shulker_box[container=[{slot:0,item:{id:"minecraft:diamond",count:64}}]]
Java版1.13〜1.20.4/give @p minecraft:shulker_box{BlockEntityTag:{Items:[{Slot:0b,id:"minecraft:diamond",Count:64b}]}}

1.20.5でアイテムの書き方が { }(NBT)から [ ](コンポーネント)に変わり、中身は container で指定するようになりました。個数の名前も Count から小文字の count に変わっています。

いくつかのアイテムを入れる(1.20.5以降)

/give @p minecraft:shulker_box[container=[{slot:0,item:{id:"minecraft:diamond_sword",count:1}},{slot:1,item:{id:"minecraft:bread",count:32}},{slot:2,item:{id:"minecraft:torch",count:64}}]]

{slot:…,item:{…}} をカンマで区切って並べます。同じスロット番号を2回書くと、後の方だけが入ります。

スロット番号の数え方

シュルカーボックスとチェストは、左上が0で、右へ1、2…と数えます。1段に9マスあるので、2段目の左端は9、3段目の左端は18、右下が26です。

段スロット番号
1段目0〜8
2段目9〜17
3段目18〜26

中身入りのチェストを置く(setblock)

/setblock ~ ~ ~1 minecraft:chest{Items:[{Slot:0b,id:"minecraft:golden_apple",count:3}]}

置いたブロックの中身は、アイテムのコンポーネントではなく、ブロックのデータ(Items)で書きます。1.20.5以降は個数を count、1.20.4以前は Count:3b と書きます。チェストに名前を付けたり、向きを決めたりもできます(向きは minecraft:chest[facing=north]{…})。

置いてあるチェストにアイテムを足す

/item replace block ~ ~ ~1 container.0 with minecraft:diamond 64

1ブロック南にあるチェストの最初のスロットに、ダイヤを64個入れます(Java版1.17以降)。そのスロットにあった物は置き換わりますが、ほかのスロットはそのままです。統合版では /replaceitem block ~ ~ ~1 slot.container 0 diamond 64 と書きます。

ランダムな中身のチェストを置く(Java版)

/setblock ~ ~ ~1 minecraft:chest{LootTable:"minecraft:chests/simple_dungeon"}

最初にプレイヤーが開けたときに、ダンジョンと同じ戦利品テーブルから中身が決まります。チェストごとに中身が変わるので、宝探しに向いています。ほかに chests/desert_pyramid(砂漠の寺院)や chests/end_city_treasure(エンドシティ)などがあります。

シュルカーボックスの色

色付きのシュルカーボックスは、minecraft:red_shulker_box のように色の名前を前に付けます。色は white・orange・magenta・light_blue・yellow・lime・pink・gray・light_gray・cyan・purple・blue・brown・green・red・black の16色です。

うまくいかないときの確認ポイント

よくある質問

シュルカーボックスの中にシュルカーボックスは入れられますか?

コマンドでは入れられますが、ゲーム内でそのシュルカーボックスを取り出すことはできても、手で中に入れ直すことはできません。

エンチャント付きの剣を入れられますか?

item の中に components を書くと、エンチャントや名前の付いたアイテムも入れられます。中身の書き方は、/give でアイテムに付けるときと同じです。

たる(樽)にも同じように入れられますか?

入れられます。setblock で minecraft:barrel を置き、同じように Items で中身を書きます。

関連ページ

lootコマンドの使い方

宝箱の中身やMobのドロップを出す方法です。

giveコマンドの基本

アイテムを渡す書き方です。

setblockコマンドの使い方

ブロックを1つ置く書き方です。

NBTとコンポーネントの違い

1.20.5の書き方の変化です。

コマンド辞典

基本構文とコマンド別の使い方を確認できます。