マイクラ統合版でSummonコマンドにNBTタグは使えますか?マインクラフト

結論:
できません。
マイクラ統合版のSummonコマンドとNBTタグについて
- SummonコマンドでNBTタグは使用不可
- 統合版ではNBTタグが実装されていない
- セレクター引数の理解が必要
- [tag=!a]はNBTタグではなくセレクター引数
- 代替案の提案
- 友好的なゾンビを使ったコマンド例
- /execute @e[type=zombie,tag=friend] ~ ~ ~ damage @e[type=skeleton,tag=!zombie_enemy,r=40] 0 entity_attack entity @s
- 敵対象の変更が可能
- ノックバックモーションの問題
- プレイヤーがダメージを与えると敵視される
- コマンドの応用が鍵
- アーマースタンドを攻撃するハスクの生成も可能
- 質問があれば対応する意向
マイクラ統合版でSummonコマンドにNBTタグは使えますか?
マインクラフトの統合版において、Summonコマンドを使用する際にNBTタグを利用できるかどうかについてお話しします。
まず、Summonコマンドはエンティティを召喚するための非常に便利な機能です。
しかし、残念ながら、統合版ではSummonコマンドによって召喚されたエンティティの敵対象を指定することはできません。
具体的には、質問者様が挙げたような
ここで重要なのは、タグの概念です。
質問者様が言及された[tag=!a]は、実際にはNBTタグではなく「セレクター引数」と呼ばれるものです。
統合版には、現時点ではNBTタグが実装されていないため、これを利用することはできません。
ただし、質問者様の要望に応えるために、代替案をいくつかご紹介します。
例えば、特定のタグを持つゾンビが近くにいるスケルトンを攻撃するように設定することができます。
以下のコマンドを使ってみてください。
/execute @e[type=zombie,tag=friend] ~ ~ ~ damage @e[type=skeleton,tag=!zombie_enemy,r=40] 0 entity_attack entity @s
このコマンドは、friendというタグを持つゾンビが、半径40m以内にいるスケルトンに対してダメージを与えるものです。
ここでのポイントは、半径40mという設定です。
これは、ゾンビの標準的な敵感知範囲が40mであるためです。
このコマンドを実行すると、friendというタグを持つゾンビが、zombie_enemyというタグを持っていないスケルトンに0ダメージを与え、その後、スケルトンにzombie_enemyというタグを付与します。
0ダメージを与える理由は、damageコマンドが攻撃者を選択できるためです。
つまり、このコマンドは「ゾンビがスケルトンにダメージを与えた」と見なされるのです。
この仕組みを応用することで、アーマースタンドを攻撃するハスクを作成することも可能です。
ここで、ゾンビにはプレイヤーの味方という意味でfriendというタグを、スケルトンにはゾンビの敵という意味でzombie_enemyというタグを付けています。
ただし、この方法にはいくつかの欠点もあります。
まず、敵対象変更の意図に関係なく、ノックバックモーションが発生してしまう点です。
また、元々プレイヤーを敵視しているMOBに対して、プレイヤーが1でもダメージを与えてしまうと、そのプレイヤーが敵対象として見なされるようになります。
このように、マインクラフトの統合版ではSummonコマンドにNBTタグを使用することはできませんが、代替手段を用いることである程度の目的を達成することが可能です。
ご希望に添えない内容かもしれませんが、もし他に質問があれば、ぜひお知らせください。
皆さんがマインクラフトを楽しむための手助けができれば幸いです。
Yes
