マイクラ1.21のコマンドで、特定の模様付きネザライトチェストプレートを検知するにはどう書けば良いですか?マインクラフト

結論:
NBTを使って特定のコンポーネントを指定する。
箇条書きメモ
- マイクラ1.21のコマンドの使い方
- 特定の模様付きネザライトチェストプレートを検知する方法
- 右手にアイテムを持つ必要がある
- /data get entity @s SelectedItem.componentsを実行
- アイテムのコンポーネントが表示される
- NBTの書き方
- {Slot:〇〇b,id:"minecraft:〇〇",components:{必要な部分}}
- 例として、密林風の装飾のチェストプレートを使用
- ダメージ軽減4、耐久力3、修繕のエンチャントが付いたもの
- minecraft:trimの部分を真似る
- コマンド例
- /execute at @a[nbt={Inventory:[{Slot:102b,id:"minecraft:netherite_chestplate",components:{"minecraft:trim":{material:"minecraft:gold",pattern:"minecraft:eye"}}}]}] run
- 名前の検知も同様に
- /execute at @a[nbt={Inventory:[{Slot:102b,id:"minecraft:netherite_chestplate",components:{"minecraft:custom_name": '"強いチェストプレート"'}}]}] run
- 正確なNBTの設定が重要
- コマンドの理解が深まると、より自由にアイテムを扱えるようになる
# マイクラ1.21のコマンドで、特定の模様付きネザライトチェストプレートを検知するにはどう書けば良いですか?
マインクラフト(マイクラ)1.21のJava版では、特定のアイテムを検知するためのコマンドが非常に重要です。
特に、模様付きのネザライトチェストプレートを検知したい場合、正確なコマンドを書くことが求められます。
ここでは、特定の模様付きネザライトチェストプレートを検知するための方法を詳しく解説します。
基本的なコマンドの構造
まず、基本的なコマンドの構造を理解することが重要です。
以下のコマンドは、すべてのプレイヤーが持っているネザライトチェストプレートを検知するものです。
/execute at @a[nbt={Inventory:[{Slot:102b,id:"minecraft:netherite_chestplate"}]}] run
このコマンドは、プレイヤーのインベントリ内にあるネザライトチェストプレートを検知しますが、すべてのネザライトチェストプレートを対象にしてしまいます。
特定の模様付きのチェストプレートを検知するためには、もう少し詳細な条件を追加する必要があります。
アイテムのコンポーネントを確認する
特定の模様付きネザライトチェストプレートを検知するためには、まずそのアイテムのコンポーネントを確認する必要があります。
アイテムを右手に持った状態で、以下のコマンドを実行します。
/data get entity @s SelectedItem.components
このコマンドを実行すると、アイテムの詳細な情報が表示されます。
表示された情報の中には、エンチャントやカスタム名、装飾の情報が含まれています。
これらの情報をもとに、検知したいアイテムの条件を設定します。
模様付きネザライトチェストプレートの条件を設定する
例えば、密林風の装飾で銅インゴットを使って強化したネザライトチェストプレートを検知したい場合、表示されたNBTデータを参考にします。
以下のようなNBTデータが表示されることがあります。
{"minecraft:enchantments": {levels: {"minecraft:mending": 1, "minecraft:protection": 4, "minecraft:unbreaking": 3}}, "minecraft:custom_name": '"強いチェストプレート"', "minecraft:trim": {material: "minecraft:gold", pattern: "minecraft:eye"}}
このデータから、模様の部分は"minecraft:trim"、カスタム名は"minecraft:custom_name"であることがわかります。
これを基に、以下のようにコマンドを記述します。
/execute at @a[nbt={Inventory:[{Slot:102b,id:"minecraft:netherite_chestplate",components:{"minecraft:trim":{material:"minecraft:gold",pattern:"minecraft:eye"}}}]}] run
このコマンドは、特定の模様付きネザライトチェストプレートを持っているプレイヤーを検知します。
カスタム名を追加する
さらに、カスタム名を指定することで、より特定のアイテムを検知することができます。
先ほどのNBTデータを参考に、カスタム名を追加したコマンドは以下のようになります。
/execute at @a[nbt={Inventory:[{Slot:102b,id:"minecraft:netherite_chestplate",components:{"minecraft:custom_name": '"強いチェストプレート"'}}]}] run
このコマンドを実行することで、特定のカスタム名を持つネザライトチェストプレートを持っているプレイヤーを検知することができます。
まとめ
マインクラフト1.21のJava版で特定の模様付きネザライトチェストプレートを検知するためには、アイテムのコンポーネントを確認し、正確なNBTデータを用いてコマンドを記述することが重要です。
この方法を使えば、特定の条件を満たすアイテムを持つプレイヤーを簡単に検知することができます。
ぜひ、試してみてください。
Yes
