Javaデータパック用Minecraft進捗JSON生成器
表示タイトル、説明、アイコン、フレーム、トースト動作、名前付きのクライテリア1つ、対応する要件グループを備えた、実際のJava Editionアドバンスメントのスターターファイルを作成します。結果は、クエストのステップ、サーバーのマイルストーン、チュートリアルの目標、またはより大きなアドバンスメントツリーの最初のノードになります。
現在のフォームは1つの広範な条件を作成し、報酬、親リンク、背景、トリガー条件は意図的に手動編集に委ねています。生成されるJSONは有効なスケルトンであり、すべてのアドバンスメントスキーマの分岐がサポートされているという主張ではありません。
タイトル、説明、アイコンを表示
表示オブジェクトは、プレイヤーが見るテキストとアイテムアイコンを制御します。スターターはタスクフレームを使用し、トーストを表示し、チャットで完了を通知し、非表示ではなく表示されたままになります。
トリガー、クライテリア、要件
クライテリオンは、inventory_changed、player_killed_entity、location、consume_item、recipe_unlocked、tick、impossibleなどのトリガーを1つ指定します。requirements配列はそのクライテリオンを指すため、完了に必要な唯一の条件です。
広範なトリガーには条件が必要です
裸のtickトリガーは即座に完了する可能性があり、inventory_changedやlocationは意図したよりもはるかに広く発火する可能性があります。進捗が特定のアイテム、エンティティ、バイオーム、ディメンション、またはプレイヤーの状態を必要とする場合は、バージョンに合った条件を手動で追加してください。
最新のデータパックファイルパス
名前空間とファイルIDは、最新のJavaデータパックでは data/<namespace>/advancement/<id>.json に対応します。名前空間とIDは、/advancement コマンドで使用されるリソースロケーションと同一にしてください。
進捗をテストする方法
データパックをインストールし、/reload を実行してから、条件を自然に満たすか、/advancement grant @s only <namespace>:<id> を実行します。別のテストの前に取り消して、トーストと完了状態が再度発生するようにします。
Java Editionのみ
Bedrock EditionはJavaの進捗JSONを読み込みません。Bedrockの実績とビヘイビアパックシステムは異なるルールに従うため、このダウンロードをBedrockの目標としてインポートすることはできません。
進捗ジェネレーターに関する質問
生成された進捗JSONはどこに置けばいいですか?
最新のJavaデータパック内の data/<namespace>/advancement/<file_id>.json に配置し、パックを有効にして /reload を実行してください。
tickトリガーが即座に完了したのはなぜですか?
minecraft:tick はすべてのゲームティックでチェックされ、このスターターには条件がありません。完了を実際のプレイヤーのアクションまで待つ場合は、別のトリガーを選択するか、条件を追加してください。
親や報酬を追加できますか?
はい、ただし現在のフォームではそれらは生成されません。スターターファイルが読み込まれることを確認した後、有効な親リソースロケーションとサポートされている報酬オブジェクトを手動で追加してください。
進捗を非表示にするにはどうすればよいですか?
ダウンロードしたJSONでdisplay.hiddenをtrueに設定します。非表示の進捗は、プレイヤーが達成するまで表示ツリーに表示されません。
Bedrock Editionで動作しますか?
いいえ。Java Editionのデータパック進捗JSONのみを対象としています。
これはAchievement Makerとどう違うのですか?
実績メーカーは、トーストのように見える共有可能なPNGを作成します。進捗ジェネレーターは、Java Editionが読み込み、付与、取り消し、進捗画面に表示できるJSONを作成します。