AssetResolver
Reads and caches Java resource-pack assets — items definitions, models (with parent chain), and equipment files — from the merged Java pack. One instance per conversion run.
Parent-chain merge rules: child overrides parent's keys; textures and display are merged per-slot (shallow); elements replaces the parent's array entirely; chain capped at MAX_PARENT_DEPTH (per Option J plan, Phase 9 hardening).
Flat-builtin and handheld detection mirrors Rainbow's BedrockGeometryContext.java:22-24, 40.