Skip to content

VH Accelerator 1.0.12

Choose a tag to compare

@HoYin1600p HoYin1600p released this 28 Aug 00:01
· 3 commits to master since this release

VH Accelerator 1.0.12 - Update Notification Pass

Released August 27, 2026.

VH Accelerator 1.0.12 adds a small, asynchronous update-notification system
and simplifies the default timing display. Update checks do not wait on
Forge's global version checker, never block launch or world entry, and can be
disabled immediately by the player.

Download

Install the non-sources release artifact:

VH-Accelerator-1.0.12.jar

Added

  • Added a reusable GitHub-backed update manifest reader.
  • Outdated versions display a coordinated notice on the main menu. Multiple
    supported HoYin1600p mods sort their rows deterministically so notices do not
    overlap.
  • Eligible client launches display a rate-limited clickable CurseForge link
    after reaching a playable world.
  • Critical notices appear after every five eligible launches; normal notices
    appear after every ten.
  • Added updates.checkForUpdates, enabled by default.
  • Added /vha updates on|off|status. Turning it off cancels an active request
    and hides both menu and chat notices immediately.
  • The bare /vha updates form reports the current state, and /vha includes
    update checks in its combined status summary.

Changed

  • Reduced the permanent main-menu timer to launch time only.
  • Routine login, transfer, post-login, and disconnect messages now default to
    off. Existing user configuration remains respected.
  • Reminder cadence is updated in memory after a successful manifest check and
    the first playable frame, but its small persistent state write waits ten
    client ticks.
  • Update reminder state is kept separately in
    config/vhaccelerator-update-notice-state.json; no world or server file is
    modified.

Reliability and privacy

  • The manifest request is asynchronous with connection and request timeouts.
  • HTTP failures, malformed JSON, abrupt disconnects, and oversized manifests
    fail closed without blocking the client.
  • Non-200 responses, incomplete Minecraft promotion data, corrupt local state,
    and an unwritable state path are also nonfatal. They suppress or restart the
    reminder schedule without affecting launch or world entry.
  • The download link is the mod's fixed HTTPS CurseForge project URL; remote
    manifest text cannot replace it.
  • The manifest endpoint must be raw GitHub HTTPS, the response is bounded to
    262,144 characters, and remote messages are normalized and length-limited.
  • When checkForUpdates is false, VHA performs no update request.

Launch counting

A client JVM advances the reminder schedule at most once, and only if its
manifest check confirms an available update and it reaches a playable world.
Later world joins, dimension changes, and server transfers in that JVM do not
count, regardless of the transfer mechanism. A due reminder waits for a
playable world before appearing in chat and can appear only once per JVM.

The once-per-JVM claim replaces connection-screen and proxy-transfer
classification. It therefore behaves consistently across command-based and
proxy-based server clusters without requiring network-specific hooks.

Compatibility impact

  • The notifier is client-only and does not require VHA on the remote server.
  • No existing optimization, cache fingerprint, JEI integration, Compare Mode,
    or diagnostic command was removed.
  • Existing client configuration remains respected. New installations default
    routine timing chat to off and update checks to on.
  • Forge's built-in update checker may be disabled by a modpack without
    disabling VHA's bounded asynchronous check.

Verification

  • Clean Forge 1.18.2 build and reobfuscation.
  • All eight maintained Vault/JEI compile profiles.
  • Unified JEI 9/10 jar and mixin initialization-safety checks.
  • Unit coverage for parsing, version comparison, per-JVM reminder cadence,
    transfer exclusion, delayed persistence, corrupt state recovery, HTTP
    failures, timeouts, malformed responses, oversized responses, state-write
    failure, and abrupt connection closure.
  • Live Remastered launch, main-menu notice, single-player first-frame notice,
    clickable CurseForge message, runtime off/on commands, fifth-launch critical
    cadence, same-JVM rejoin exclusion, and clean shutdown.

Upgrade

  1. Stop Minecraft.
  2. Remove the older VH Accelerator jar.
  3. Place VH-Accelerator-1.0.12.jar in the instance's mods directory.
  4. Launch normally. Existing optimization and diagnostic settings are kept.

No cache reset is required.