VH Accelerator 1.0.10 — JEI Cache Correctness Pass
VH Accelerator 1.0.10 — JEI Cache Correctness Pass
Released August 20, 2026.
VH Accelerator 1.0.10 hardens the JEI login pipeline after investigating a
case where ordinary crafting-table recipes could be absent from JEI until it
was rebuilt. This release preserves the warm-login performance work while
ensuring cached data cannot own live JEI category decisions or be replaced by
an incomplete late registration batch.
Download
Install the non-sources release artifact:
VH-Accelerator-1.0.10.jar
Detailed changelog since 1.0.9
Fixed
- Prevented JEI 9 and JEI 10 category handlers from being called concurrently
during vanilla recipe validation. Structural input validation remains
parallel, but JEI-owned category classification now runs on the calling
thread where JEI expects it. - Stopped persisting category handled/unhandled decisions. Every login
reclassifies validated recipes against the live JEI runtime, preventing a
stale or incomplete category decision from hiding an ordinary recipe on a
later connection. - Split persistent recipe-index data into independent category and batch
records. A smaller late crafting batch can no longer overwrite the complete
crafting index prepared earlier in the same login. - Invalidated the older recipe-validation and recipe-index cache formats so
unsafe data created by earlier builds cannot survive this update.
Cache identity and invalidation
- Recipe-index cache identity is now derived from synchronized recipe
semantics instead of raw payload layout or unrelated local state. - The semantic fingerprint includes recipe identifiers, serializers, recipe
classes, special/group properties, result stacks, ordered ingredient slots,
ingredient candidates, and canonical NBT. - Ingredient candidates are sorted and deduplicated before hashing. Harmless
packet, map, or tag iteration-order changes therefore reuse the same cache,
while actual recipe, tag, server-config, mod-file, server, or JEI-generation
changes still invalidate it. - Cached index plans contain identifiers only. Live recipe objects and JEI
category ownership are resolved again on every login. - If synchronized recipe semantics cannot be captured safely, persistent
recipe-index reuse is disabled for that connection instead of falling back
to a weaker fingerprint.
Performance and cleanup
- Retained bounded parallel structural validation and the existing persistent
JEI index speedup; only JEI-owned classification returns to the client
thread. - The optional persistent vanilla recipe-validation cache remains disabled by
default after testing showed that resolving its large manifest could cost
more than fresh bounded validation. - Disabled validation-cache preloading now starts no background reader or
cache work. - Removed redundant raw recipe-payload hashing, temporary fingerprint
diagnostics, and the obsolete fallback implementation.
Compatibility
-
The corrections apply to both isolated compatibility modules bundled in the
universal jar: JEI 9 and JEI 10. -
The release build validates against all eight Vault/JEI profiles currently
maintained by the project:- Vault Hunters Remastered
20.0.3-remastered,.6872, and.6883 - Vault Hunters official
3.21.5.6882and3.21.6.6884 - Wolds Vaults
0.32.2/Vault3.21.5.6573 - Wolds Vaults
0.33.0/Vault3.21.6.6884 - custom MVP Vault
3.21.62 - JEI
9.7.2.1001,10.2.1.1006, and10.2.1.1009
- Vault Hunters Remastered
Runtime verification
The final development build was exercised in the Remastered client with cold
and warm logins. The warm run restored the full persistent index batches while
keeping the normal Vault Recycler crafting-table recipe visible:
16,197crafting index plans restored in76 ms4,636stonecutting index plans restored in17 ms270furnace index plans restored in less than1 ms- a later
714-recipe crafting batch built independently in16 ms - bounded fresh crafting validation completed in
49 ms - no fatal VH Accelerator or JEI errors were reported
Exact timings vary by hardware, mod list, disk cache state, network latency,
and server load. The important verification result is that complete cached
batches were restored without losing the ordinary crafting recipe.
The clean release build also runs the unit-test suite, mixin initialization
safety checks, unified JEI 9/10 packaging checks, and every maintained
Vault/JEI compatibility profile.
Upgrade
- Stop Minecraft.
- Remove the older VH Accelerator jar from the instance's
modsdirectory. - Place
VH-Accelerator-1.0.10.jarin themodsdirectory. - Launch normally. VHA will reject the older JEI cache formats and rebuild
compatible data automatically; manual cache deletion is not required.
If JEI is already in a bad state during a live session, /vha reload_jei
remains available as a recovery command. Version 1.0.10 is intended to prevent
the cache-related cause rather than require users to run that command during
normal play.