マルチプレイなら『シン・VPS』がおすすめ!

【マイクラ】コンポーネントはアイテムのデータ!【ver.1.20.5~】

【マイクラ】コンポーネントはアイテムのデータ!【ver.1.20.5~】

この記事では、Minecraft Java Edition(バージョン1.20.5)の情報をもとに執筆しています。
そのほかのバージョンや機種などでの動作は保証できません。

こんにちは!
マインクラフターのなつめです。

なつめ

2016年からマイクラを楽しんでおり、最近はクリエイティブモードでコマンドを駆使して遊んでいます!

この記事では、こんな疑問を解決します!

本記事の内容
  • コンポーネントはアイテムのデータを指す
  • コンポーネントを指示したコマンド例

コンポーネントとは、ver.1.20.5にアップデートしたことで正式に登場した要素です。

今までのコマンドの記述が使えなくなったことにより、どうにも厄介なイメージがありますが、その実態は難しいものではありません。

今までtagとして機能していたものがコンポーネントへと変化し、それに合わせてコマンドの記述関係も変化しただけです。

この記事では、コンポーネントの基本的な要素を押さえましたので、ぜひ参考にしてくださいね。

それでは、さっそく見ていきましょう!

コンポーネントはアイテムのデータを指す

コンポーネントとは、アイテムのデータのことを指します。

アップデートによって全くもって新しい要素が登場したわけではなく、かつてtagにまとめられていた要素が形式を新たに、まとめられたものがコンポーネントです。

そのため、can_place_onやcustom_model_data、custom_nameなど見知ったもののほとんどが存在します。

例えば、can_place_onが記述されているアイテムのデータを見てみましょう。
どちらも設置可能なブロックとしてダイヤモンドブロックを指示しているものになります。

まずは1.20.4以前です。

tag:{CanPlaceOn:["diamond_block"]}

次は1.20.5です。

components:{"minecraft:can_palce_on":{predicates:[{blocks:"minecraft:diamond_block"}]}}

このようにかなり大きく異なります。

記述が異なるということはデータを参照する際の記述が大きく変わったため、1.20.4と1.20.5では大きな溝があることに間違いありません。

しかしながら、公式から「これは将来性を見据えてのことだ」といった旨のメッセージがあるため今後に期待ですね。

We do however believe that this builds critical foundations for future extensibility. 

NEWS MINECRAFT JAVA EDITION 1.20.5
The Armored Paws Drop Now Out for Java

ともかく、コンポーネントとはアイテムに付与されているデータのことだと理解すればOKです。

コンポーネントを指示したコマンド例

コンポーネントを指示したコマンドの例を見てみましょう。

設置可能なブロックとしてダイヤモンドブロックが指示されたエメラルドブロックを付与するコマンドを例に挙げます。

/give @a minecraft:emerald_block[minecraft:can_place_on={blocks:'minecraft:diamond_block'}] 1

長くなっている上に、記事執筆時点ではコンポーネントに対応していない生成サイトがほとんどであるため、現時点ではかなり使いづらいです。

また、コンポーネントごとに記述方法が異なります。
”minecraft:XXXX=”といった始まり方は共通ですが、その中身は異なるため、しばらくはアップデート情報のページを参考にコマンドを打っていく必要がありそうです。

デメリットが目立つ一方で、アイテムにfoodというコンポーネントを付与させることによって、本来食料でないアイテムでも食べられるようにできます。

そういった今までに出来なかったことができるようにもなっているので、ぜひ様々な可能性を探してみてください。

アイテムを食べられるようにする方法を解説しています!

【マイクラ】set_componentsでコンポーネント付与【item_modifier】

まとめ

というわけで、今回のまとめです。

ポイント
  • コンポーネントはアイテムに付与されているデータのこと。
  • tagからコンポーネントへと変化したため、記述方法が大きく変わった。

この記事は以上になります。

  • 【まとめ】functionコマンドの基本から応用【マイクラ】
  • 【まとめ】カスタムストラクチャーの実装・カスタム方法【マイクラ】