プリセット

アイテムプリセット

Minecraft カスタムポーションコマンドジェネレーター

カスタムポーションのコマンドは、ともすると過剰に作り込みがちです。実用的なワークフローは、ポーションの種類を選び、名前を付け、見やすい色を設定し、その場面で本当に必要な効果だけを盛り込み、コピーする前に持続時間と増幅度を確認することに尽きます。

プリセット結果

視認性のある効果の選択肢と、キットやボスフェーズで安定して使える custom_data マーカーを備えた、カスタムのスプラッシュポーションコマンドが得られます。

出力

カスタムポーション Give 出力

/give @p minecraft:splash_potion[custom_name={text:"Boss Phase Tonic",color:"light_purple",italic:false},lore=[{text:"Strength and speed for one arena phase",color:"gray",italic:false}],potion_contents={custom_color:11141290,custom_effects:[{id:"minecraft:strength",amplifier:1,duration:1200,show_particles:true},{id:"minecraft:speed",amplifier:0,duration:1200,show_particles:true}]},custom_data={nbtforge_potion:"boss_phase"}] 1
Too long for Minecraft chat

The longest command line is 429 characters, 173 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 .mcfunction for a reusable datapack: save the line without the leading slash at saves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunction with a minimal pack.mcmeta, run /reload, then run /function <ns>:<name>. Do not paste .mcfunction content into chat.

プリセットのスクリーンショット

Minecraft カスタムポーションコマンドの記事で使用する NBTForge Workbench の状態です。表示されるコントロールと、生成された出力をあわせて確認できます。

プリセットを作成

  1. Give を開き、ポーションのアイテム種別 (potion、splash_potion、lingering_potion、tipped_arrow) を選びます。
  2. インベントリ内での役割をプレイヤーに伝えられるよう、custom_name と説明文 (lore) を追加してください。
  3. ポーションの色、カスタム効果、持続時間、増幅度、パーティクルの可視性を設定します。
  4. 出力をコピーし、対象となるアリーナやキットのフロー上で効果のタイミングをテストしてください。

効果の持続時間は立派な設計判断

ポーションの作例の多くは増幅度を極端に上げる方向に偏っていますが、実運用ではむしろ持続時間の方が重要になりがちです。ボス戦のフェーズで使うポーション、キット配布用のポーション、マップのチュートリアル用ポーションでは、まったく異なるタイミング設計が必要になります。

NBTForge は効果の持続時間と増幅度を同じワークフロー内に保持するため、面白半分のコマンドとして出力をコピーするのではなく、実際のゲームプレイに合わせて値を詰めていけます。

カスタムポーションを検出可能に保つ

後段のコマンドでポーションを検出または削除する必要がある場合は、custom_data を使ってください。表示名のテキストにロジックを依存させないことが重要です。アイテムがローカライズされたり、スタイルが変更されたりすると、名前は変わり得るからです。

報酬キットでは、Project に保存する際に、対応するタイトル、効果音、ボスフェーズ用コマンドの隣にポーションを置いておきます。

  • 目に見えないヘルパー効果を作る場合は、show_particles を false にしてください。
  • 対面戦闘で使うツールとしては splash_potion が向いています。
  • プレイヤーのインベントリに渡す報酬には、通常のポーションを使います。

プリセットを実際の Project に合わせ込む

Minecraft カスタムポーションコマンドジェネレーターは、単にコピーする文字列ではなく、テスト済みの出発点として扱ってください。出力がきちんと動いた段階で、わかりやすい Project 名を付けて保存し、対象の Minecraft バージョンを書き残し、scoreboard、ボスバー、ルートテーブル、リセット行など関連するセットアップコマンドの近くに置いておきます。

プリセットをマップ、サーバー、Command Pack へ公開する前に、起動中の Workbench の中だけで動かすのではなく、いったんコピーした成果物から実行してみてください。これによって、依存関係の抜け、古いセレクター、Edition の選び間違い、ローカルでの作業状態に依存して偶然動いていただけのコマンドなどを洗い出せます。

  • 選択した Edition と Version は、共有するコマンドにそのまま反映させます。
  • ダメージ、キル、クリア、テレポートを行う前に、無害なコマンドでセレクターの挙動を確認してください。
  • 長いコマンドをチャットに貼り付けるのではなく、Project か関数スタイルのワークフローへ移しましょう。
  • エンティティ、アイテムコンポーネント、passenger、データパックのリソースを変更した後は、警告内容をもう一度見直してください。

FAQ

無限に効果が続くポーションのアイテムは作れますか?

非常に長い持続時間を適用することは可能ですが、より良い進め方は、その効果がアイテム側、/effect コマンド側、繰り返し実行するコマンドシステム側のいずれに属するべきかを決めることです。

ポーションの色を変えると効果も変わりますか?

いいえ。色はあくまで見た目だけのものです。ポーションが実際に何をするかは、Custom_Effects のリストが決めます。

このプリセットを Command Pack に組み込むべきタイミングは?

出力がセットアップ行、リセットコマンド、ルートテーブルのリソース、scoreboard の状態、繰り返し実行するテストに依存している場合は、Command Pack のエントリとして扱います。単発で安全に使えるコマンドであれば、引き続き出力から直接コピーするので構いません。

このワークフローを開く

関連する Give ワークベンチから始め、ワールドに合わせてプリセット項目を調整します。