召喚プリセット
Minecraft 防具立てコマンドジェネレーター
防具立てのコマンドは、Invisible、NoGravity、Marker、Invulnerable、Pose、equipment、Tags といった便利な設定があちこちに散らばっているため、需要が高い割に扱いに迷いやすい題材です。この記事では、これらの設定をひとつの表示プリセットとしてまとめて扱います。
プリセット結果
マップ装飾、アイテムショーケース、不可視のインタラクションマーカーに使える、コピーしてすぐ動かせる防具立て表示コマンドが得られます。
出力
防具立て召喚出力
/summon minecraft:armor_stand ~ ~ ~ {CustomName:{text:"Weapon Display",color:"gold"},active_effects:[{id:"minecraft:invisibility",duration:999999,amplifier:0b,show_particles:0b}],NoGravity:1b,Invulnerable:1b,Marker:1b,Pose:{RightArm:[300f,0f,45f],LeftArm:[315f,0f,315f]},equipment:{mainhand:{id:"minecraft:diamond_sword",count:1}},Tags:["display_stand"]}The longest command line is 354 characters, 98 over the 256-character chat input limit. Pasting it into chat can truncate the line and make Minecraft report a syntax error even when the generated command is valid.
- Use a Command Block: run
/give @s command_block, place it, then paste this command into the block command field. - Use a
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
プリセットのスクリーンショット
プリセットを作成
- Summon を開き、エンティティとして armor_stand を選択します。
- 防具立てを表示用のポーズスタンドにするか、不可視のマーカースタンドにするかを決めます。
- NoGravity、Marker、Invulnerable、ポーズの角度、所持アイテム、Tags を設定します。
- インタラクション用コマンドを追加する前に、出力をコピーして実際の設置位置をテストします。
ディスプレイスタンドとマーカースタンドの違い
ディスプレイ用の防具立てはアイテムやポーズを見せるためのものです。一方、マーカー用の防具立ては多くの場合は不可視で、ターゲット、アンカー、インタラクションのヘルパーとしてのみ存在します。この 2 つの役割を混ぜてしまうと、コマンドのデバッグが格段に難しくなります。
サンプル出力は剣を持った、Invisible なマーカー形式の防具立てです。完全に表示されるモデルが必要であれば、Invisible や Marker のフラグを外してください。
- 小さなヒットボックスやヘルパー用アンカーとして使うなら、Marker を選んでください。
- 表示を安定させるため、必要に応じて NoGravity を有効にします。
- Tags を付けておけば、後のコマンドで近くの防具立てを巻き込まずに、目的の個体だけを狙えるようになります。
ポーズ値は試行錯誤が前提
防具立てのポーズ値は数値であると同時に、実際の見た目を伴うものです。NBTForge を使えば生成された NBT は確認しやすくなりますが、それでもワールド上で結果を見て、見栄えが整うまで角度を微調整する作業は必要になります。
複雑な見栄えの場合は、各ポーズを Project エントリとして保存しておくと、ひとつの長い召喚行を上書きし続ける代わりに、バージョン同士を比較できるようになります。
プリセットを実際の Project に合わせ込む
Minecraft 防具立てコマンドジェネレーターは、単にコピーする文字列ではなく、テスト済みの出発点として扱ってください。出力がきちんと動いた段階で、わかりやすい Project 名を付けて保存し、対象の Minecraft バージョンを書き残し、scoreboard、ボスバー、ルートテーブル、リセット行など関連するセットアップコマンドの近くに置いておきます。
プリセットをマップ、サーバー、Command Pack へ公開する前に、起動中の Workbench の中だけで動かすのではなく、いったんコピーした成果物から実行してみてください。これによって、依存関係の抜け、古いセレクター、Edition の選び間違い、ローカルでの作業状態に依存して偶然動いていただけのコマンドなどを洗い出せます。
- 選択した Edition と Version は、共有するコマンドにそのまま反映させます。
- ダメージ、キル、クリア、テレポートを行う前に、無害なコマンドでセレクターの挙動を確認してください。
- 長いコマンドをチャットに貼り付けるのではなく、Project か関数スタイルのワークフローへ移しましょう。
- エンティティ、アイテムコンポーネント、passenger、データパックのリソースを変更した後は、警告内容をもう一度見直してください。
FAQ
防具立てのディスプレイには Marker を使うべきですか?
不可視のアンカーや、極めて小さなヒットボックスが欲しい場合は Marker を選んでください。プレイヤーが通常どおり防具立て全体と相互作用できるべき場合は避けましょう。
生成した防具立てに equipment を追加できますか?
はい。Summon のワークフロー上で equipment マップを設定し、ポーズとアイテムの見え方をあわせて確認してください。
このプリセットを Command Pack に組み込むべきタイミングは?
出力がセットアップ行、リセットコマンド、ルートテーブルのリソース、scoreboard の状態、繰り返し実行するテストに依存している場合は、Command Pack のエントリとして扱います。単発で安全に使えるコマンドであれば、引き続き出力から直接コピーするので構いません。
このワークフローを開く
関連する Summon ワークベンチから始め、ワールドに合わせてプリセット項目を調整します。