この項目はBedrock Edition限定の要素です。
アイテムコンポーネント(英:Item components)は、/give
と/replaceitem
でのみ使用可能なアイテムに追加する構成要素のことである。NBTタグのようにJSONフォーマットで記述するが、minecraft:can_place_on
、minecraft:can_destroy
、minecraft:item_lock
およびminecraft:keep_on_death
のみ指定できる。コンポーネントとも呼ばれる。
種類[]
can_place_on
- どのブロックに配置できるか指定する。ブロックにのみ指定できる。
can_destroy
- どのブロックを破壊できるか指定する。
item_lock
- このコンポーネントが指定されたアイテムは、プレイヤーのインベントリにロックされる。
mode
パラメーターでどちらの種類のロックをかけるか指定する。lock_in_inventory
またはlock_in_slot
を指定しなければならない。[1]
lock_in_inventory
- インベントリから出せないようになる。クラフトしたり、ドロップしたりできないようになる。
lock_in_slot
- インベントリ内のスロットから出せないようになる。アイテムを移動したり、ドロップしたり、クラフトしたりできないようになる。
keep_on_death
- プレイヤーが死んでもアイテムをドロップしないようになる。
例文[]
- 実行者の一番近くのプレイヤーに、草ブロックのみ採掘できスロットから動かせないネザライトのシャベルを与える。
/give @p netherite_shovel 2 0 {"minecraft:can_destroy":{"blocks":["grass"]},"minecraft:item_lock":{"mode":"lock_in_slot"}}
- 実行者の一番近くのプレイヤーに、死んでもドロップしないネザライトのツルハシを与える。
/give @p netherite_pickaxe 1 0 {"minecraft:keep_on_death":}}
- 自分自身のホットバーの一番左のスロットを、草ブロックにのみ配置できるコンクリートに置き換える。
/replaceitem entity @s slot.hotbar 0 concrete 1 0 {"minecraft:can_place_on":{"blocks":["grass"]}}
- 自分自身のホットバーの一番左のスロットを、インベントリから出すことのできないドラウンドのスポーンエッグ64個に置き換える。
/replaceitem entity @s slot.weapon.mainhand 0 spawn_egg 64 110 {"minecraft:item_lock":{"mode":"lock_in_inventory"}}
注意点[]
can_place_on
はブロックにのみ適用可能である。can_place_on
およびcan_destroy
ではブロックは指定できるが、データ値を指定できない。これにより、例えば「黒色のコンクリート」に配置できて「白色のコンクリート」に配置できないというようなブロックを出すことはできない。
脚注[]
- ↑ 「Minecraft - 1.16.100 (Bedrock)」 – Minecraft Feedback、2020年11月16日