MCTOOLBOX
MC ToolboxMC TOOLBOX

クリエイティブ

Minecraft戦利品テーブルジェネレーター

複数のプールと重み付きエントリを持つ Java Edition のルートテーブル JSON を構築します。バニラのアイテム、タグ、ネストされたルートテーブル、カウント範囲、ボーナスロール、ランダム確率条件を選択できます。

データパックファイル

data/my_pack/loot_table/starter_chest.json

Pool 1

エントリ 1: Diamond

生成済み starter_chest.json

{
  "type": "minecraft:chest",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "weight": 1,
          "name": "minecraft:diamond"
        }
      ]
    }
  ]
}

この Java ルートテーブル生成ツールが JSON を生成する仕組み

Java Edition のルートテーブルは、1 つ以上のプールを評価するデータパック JSON ファイルです。各プールは独自のロールを行い、アイテム、アイテムタグ、ネストされたルートテーブル、意図的に空の結果などの重み付きエントリから選択します。このエディタはそれらの基本構造を書き出し、ダウンロード前に完全な JSON を表示します。

選択したルートテーブルのコンテキストは、テーブルが実行される場所を Minecraft に伝えますが、ファイルはチェスト、エンティティ、ブロック、釣り、ギフトに自動的に適用されるわけではありません。生成されたデータパックのパスにインストールし、適切なワールドデータ、コマンド、または別のルートテーブルから参照してください。

プールとロールは個別に評価されます

すべてのプールが戦利品に貢献できます。ロールは基本の選択回数を制御し、ボーナスロールはラック値を提供するコンテキストでラックに応じて変動します。複数のプールは、保証されたアイテムとレアな報酬を独立して計算したい場合に便利です。

重みは同じプール内で競合します

各ロールでは、そのプール内の対象エントリが実効重みで競合します。重みが高いほど、他のエントリと比較して選択されやすくなります。品質は、ルートテーブルのコンテキストがラックを提供する場合に実効重みを変更します。意図的にラックを使用しない限り、品質は 0 のままにしてください。

エントリタイプにはそれぞれ役割があります

アイテムエントリは 1 つのアイテム ID を生成します。タグエントリはアイテムタグから選択します。ネストされたエントリは別のルートテーブルを呼び出します。空のエントリはアイテムを生成せずに選択肢を消費し、重み付きのドロップなし結果に便利です。

カウントと確率で簡単な動作を追加

アイテム数の範囲は set_count ルート関数を生成し、1 未満の確率はそのエントリに random_chance 条件を追加します。この特化したエディタでは、すべてのバニラの条件、数値プロバイダー、動的エントリ、ルート関数を公開しているわけではありません。

対象の Minecraft バージョンで検証する

データパックのディレクトリやルートテーブルのフィールドは、リリースによって変更されることがあります。表示されるパスは、現在の単数形の loot_table ディレクトリを対象としています。古いパックを保守する場合は、ファイルをコピーする前に、期待されるフォルダ名とスキーマを確認してください。

Minecraft ルートテーブルを作成してテストする

  1. 名前空間、ファイル ID、および使用目的に合ったルートテーブルのコンテキストを選択します。
  2. 独立したロールのグループごとに 1 つのプールを作成します。
  3. アイテム、タグ、ネストされたテーブル、または空のエントリを追加し、重みを調整します。
  4. アイテム数の範囲、ランダム確率、品質、ボーナスロールは、デザインに必要な場合にのみ設定します。
  5. 生成されたデータパックのパスに JSON をダウンロードし、バックアップワールドまたはステージングサーバーで繰り返し結果をテストします。

Minecraft ルートテーブルに関する質問

重みとランダム確率の違いは何ですか?

重みは、同じプール内の他のエントリと比較して、どの対象エントリが勝つかを決定します。ランダム確率は、選択されたエントリがその条件を失敗する可能性があります。これらは評価の異なる段階に影響します。

空のエントリを追加する理由は何ですか?

空のエントリは、明示的な重み付きの結果なしオプションを提供します。たとえば、アイテムエントリと競合させて、一部のロールが意図的に何も生成しないようにできます。

チェストを選択すると、ワールド内のチェストが自動的に変更されますか?

いいえ。JSON のテーブルタイプを設定するだけです。データパックをインストールし、正しいコマンド、コンテナデータ、エンティティデータ、ブロックデータ、またはデータパックの統合を通じてルートテーブルを適用または呼び出す必要があります。

このエディタでバニラのルートテーブルのすべての機能を作成できますか?

いいえ。複数のプール、一般的なエントリタイプ、重み、品質、カウント範囲、ボーナスロール、単純なランダム確率をカバーしています。高度な条件、関数、述語、動的ドロップ、カスタム数値プロバイダーが必要な場合は、ダウンロードした JSON を編集してください。

ドロップバランスをテストするにはどうすればよいですか?

本番環境と同じコンテキストとラック条件でテーブルを何度も実行してください。サンプル数が少ないと、レアなエントリが頻繁に出現したり、一般的なエントリが欠落しているように見えることがあります。