ガイド
リファレンスTarget selectorExecute IfCommands

Minecraft target selector cheat sheet

8 分で読めます

セレクターは小さいですが、誰がコマンドを受け取るかを決定します。優れたセレクターは、安全であるために十分な範囲が狭く、デバッグしやすいほど単純です。コマンドがOutputでは機能するが、ゲームでは間違ったターゲットにヒットする場合は、このリファレンスを使用してください。

リスクの高いコマンドでセレクターを使用する前に、非破壊的なレビュー サーフェスでセレクターの作業を開始してください。
セレクターがゲームプレイを開始する前に、Execute If を使用してタイプ、タグ、距離、スコアのフィルターを証明します。
破壊的なコマンドの場合は、Output をCopy する前に、ターゲットのスコープを表示したままにし、範囲を狭くします。

ガイドの成果

コマンドが何もターゲットにしない、または過剰にターゲットにするのを防ぐのに役立つ実用的なセレクター チェックリスト。

関連モジュールを開くTarget selector, Execute If, CommandsChoosing safe command targets

推奨手順

  1. 最初にベース セレクターを選択します (最も近いプレーヤー、すべてのプレーヤー、すべてのエンティティ、またはコマンド ランナー)。
  2. 追加してください: タイプ、タグ、距離、またはチームから始まる一度に 1 つのフィルター。
  3. スコアは、目標が存在し、値がわかっている場合にのみ使用してください。
  4. 追加してください: 複数のターゲットが可能な場合のソートと制限。
  5. ダメージ、キル、テレポート、またはインベントリの変更を使用する前に、無害なコマンドでセレクターをテストします。

ベースセレクターの決定

ジョブに一致する最小のベース セレクターを使用します。コマンドが 1 人のプレイヤーに影響を与える場合は、すべてのプレイヤーではなく、最も近いプレイヤーまたはコマンド ランナーから開始します。エンティティに影響を与える場合は、広範なエンティティ セレクターを使用する前に、プレーヤーを含める必要があるかどうかを決定します。

幅広いセレクターはセットアップとクリーンアップに役立ちますが、タイプ、タグ、チーム、または距離フィルターと組み合わせる必要があります。

  • 既知のエンティティとして実行する場合は、コマンド ランナーに @s を使用します。
  • 最も近いプレイヤーとのやり取りには @p を使用します。
  • Use @a for player-wide messages or setup.
  • Use @e only when entity filtering is clear.

事故を防ぐフィルター

Tags は、多くの場合、複数コマンドのワークフローを接続する最もクリーンな方法です。エンティティの作成時に Add タグを指定し、後でそのタグをターゲットにします。これは、後続のコマンドごとに長い NBT フィルターを繰り返すよりも保守が簡単です。

距離フィルターと制限フィルターは、コマンド ブロックまたは関数から実行されるコマンドを保護します。距離フィルターが欠落していると、遭遇エリア外のエンティティに影響を与える可能性があります。

セレクターの失敗をデバッグする

セレクターが一致しなくなったら、再び一致するまでフィルターを削除します。フィルタを順番に再度追加し、どのフィルタがコマンドを中断するかを確認します。スコアと NBT フィルターは、まだ存在しない可能性のある状態に依存するため、一般的な障害ポイントとなります。

NBTForge は周囲のコマンドの構築に役立ちますが、ゲーム内のセレクターの状態は依然としてワールド、scoreboardの目標、タグ、エンティティの位置に依存します。

Copyしたアーティファクトを発送する

このガイドを使用して、プレーヤーまたはマップ メーカーが実際に実行するアーティファクト (Copy したコマンド、注文された Project パック、またはdatapack リソース) を作成します。最終レビューは、編集可能なビルダーの状態だけでなく、Copy したOutputに対して行われる必要があります。

ワークフローがバージョンに依存する場合は、コマンドの横にターゲット バージョンのラベルを付けます。セレクター、scoreboard、boss bar、タグ、loot table、またはProject順序を使用する場合は、セットアップを公開する前にクリーンな環境でそれらの依存関係をテストしてください。

  • 1 つのコマンドの場合は Output からの Copy、注文されたパックの場合は Project から。
  • Java、Bedrock、およびスナップショット バリアントを分離してください。
  • 最初に無害なOutputで破壊的なセレクターをテストします。
  • ガイドが標準ワークフローになったら、関連するプリセットを更新します。

関連ガイドとプリセット

FAQ

テスト用の最も安全なセレクターは何ですか?

@s または既知のテスト エンティティに適用されるタグを使用します。破壊的なコマンドをテストする場合は、すべてのエンティティなどの広範なセレクターを避けてください。

セレクターがある場所では一致するのに、別の場所では一致しないのはなぜですか?

距離、位置、実行者、寸法、scoreboardの状態、タグはすべて、コマンド ブロック、関数、チャット コマンド間で変更できます。

このガイドはいつ Project パックになるのでしょうか?

ワークフローに複数のコマンドが必要な場合、セットアップとクリーンアップの順序がある場合、またはテスト後に再度編集する必要がある場合は、Project を使用します。 1 回限りのコマンドは Output に残すことができます。