replaceitemコマンドはインベントリ内のアイテムや装備を置き換えることが出来る。
replaceitemコマンドの基本的な構文
/replaceitem␣block
/replaceitem␣block␣x␣y␣z␣slot.container␣コンテナ内の位置␣配置するアイテム名␣アイテムの数␣アイテムのデータ値␣その他指定
“replaceitem block”は指定した座標にあるインベントリを持つブロックにアイテムを配置することが出来る。
(指定した座標にあるブロックがインベントリを持たない場合はエラーになる。)
特に指定の必要がない場合は”アイテムの数”以降の記述を省略することも可能。
省略した場合は「数=1」「データ値=0」「その他指定=無し」として扱われる。
例)
/replaceitem␣block␣10␣64␣83␣slot.container␣6␣diamond␣10␣0
→座標(x=10,y=64,z=83)にあるブロックのコンテナ6番にデータ値0のダイアモンドを10個入れる。
/replaceitem␣entity
/replaceitem␣entity␣ターゲット␣スロットタイプ␣スロット位置␣配置するアイテム名␣アイテムの数␣アイテムのデータ値␣その他指定
“replaceitem entity”ではプレイヤーやエンティティを指定してインベントリ内にアイテムを配置することが出来る。
例)
/replaceitem␣entity␣@s␣slot.hotbar␣0␣diamond␣9␣0
→自分のホットバーの左端にデータ値0のダイアモンドを9個入れる。
指定できるスロットタイプの指定は以下。
slot.armor | ウマやラバなど防具スロットが一種しかないmobの防具スロット |
slot.armor.chest | プレイヤーやアーマースタンドなどの胸防具スロット |
slot.armor.feet | プレイヤーやアーマースタンドなどの足防具スロット |
slot.armor.head | プレイヤーやアーマースタンドなどの頭防具スロット |
slot.armor.legs | プレイヤーやアーマースタンドなどの脚防具スロット |
slot.chest | ウマやラバなどに装備させたチェスト |
slot.enderchest | プレイヤーのエンダーチェスト |
slot.equippable | 謎。何に使うんでしょう? |
slot.hotbar | プレイヤーのホットバースロット |
slot.inventory | プレイヤーや村人のインベントリスロット |
slot.saddle | ウマやラバなどの鞍スロット |
slot.weapon.mainhand | プレイヤーやアーマースタンドなどの右手(選択中のホットバー)スロット |
slot.weapon.offhand | プレイヤーやアーマースタンドなどのオフハンドスロット |
その他の指定
block/entity共に”コンテナ内の位置/スロット位置”指定後にすでに存在するアイテムの処理を指定することが出来る。
指定できる内容は以下。
・destroy…指定位置にアイテムがある場合、無視して入れ替える。
・keep…指定位置にアイテムがある場合、入替を実行しない。
また付与したアイテムをロックする場合は文末に以下の記述を入れる。
{“item_lock”:{“mode”:”lock_in_slot”}}
例)
/replaceitem entity @s slot.hotbar 0 diamond 1 0 {“item_lock”:{“mode”:”lock_in_slot”}}
→自分のホットバーの0番にデータ値0のダイアモンドを1個付与してロックする。