進捗と統計の追跡 (MC 26.2)
本書では、Minecraft 26.2 における Item Clumps の進捗連携、統計トリガー、データパック互換性、および不在ポリシーの検証について詳しく解説します。
📊 機能情報ボックス
| 項目 | 値 |
|---|---|
| 独自の進捗 | なし (不在ポリシー確認済み: バニラの進捗を使用) |
| 統計エンジン | net.minecraft.stats.Stats.ITEM_PICKED_UP |
| トリガー実行 | player.awardStat(Stats.ITEM_PICKED_UP.get(item), addedCount) |
| データパック互換性 | トリガー (minecraft:inventory_changed) と100%互換 |
| スコアボード追跡 | minecraft.custom:minecraft.picked_up を完全に加算 |
📜 不在ポリシーとバニラ依存の通知
📌 不在ポリシーの確認: Item Clumpsには独自の進捗ツリーは含まれていません (JAR内に
data/item_clumps/advancement/*.jsonは存在しません)。純粋なパフォーマンスと快適性の最適化MODとして、Minecraftバニラの進捗および統計システムに完全準拠しています。
📈 ネイティブ統計と進捗トリガー
プレイヤーが数百個のアイテムを含むメガスタックの上を歩くと、MODはアイテムを適切な単位に分割して渡し、バニラの統計情報を加算します:
java
// ItemEntityMixin.java (MC 26.2)
player.take(this, added);
player.awardStat(net.minecraft.stats.Stats.ITEM_PICKED_UP.get(pickupStack.getItem()), added);互換性のメリット
- 進捗トリガー: アイテム回収を条件とするバニラの進捗 (「石器時代」「金属を手に入れる」「装備せよ」「ダイヤモンド!」など) は、メガスタック回収時に即座に達成されます。
- サーバースコアボード: アイテム回収を追跡するスコアボード目標 (
dummyまたはminecraft.picked_up:*) に、実際に回収されたアイテムの正確な数量が加算されます。 - バニラ統計画面: ゲーム内の統計メニュー「アイテム」タブに、ワールド開始以来回収された正確なアイテム総数が反映されます。
