promotional bannermobile promotional banner

Jvips

JVIPS — VIP System with Vouchers for Hytale

File Details

Jvips-1.8.2.jar

  • R
  • Feb 27, 2026
  • 2.49 MB
  • 42
  • Early Access

File Name

Jvips-1.8.2.jar

Supported Versions

  • Early Access

Changelog (v1.5.16 → v1.8.2)

v1.8.2 — Stack History Fix

  • Fixed VIP stack activations not counting towards Top VIPs ranking
  • Stacking a VIP now correctly increments the activation count without creating a duplicate history entry
  • History tab shows the original activation with updated expiration time instead of separate lines per stack

v1.8.0 — Per-Player File Storage

  • Breaking storage change (auto-migrated): All player data files (players.json, history.json, vipschest.json, tab_vouchers.json) are now split into individual per-player files under data/players/, data/history/, data/chests/, and data/tab-vouchers/
  • Automatic migration on first startup: legacy monolithic files are detected, split, and backed up as .bak
  • Dramatically reduces write amplification — saving one player no longer rewrites every player's data
  • vouchers.json remains global (unchanged)

v1.7.0 — In-Memory Store Caching

  • All 5 data stores now maintain an in-memory cache after the first disk read
  • Subsequent reads (menu open, sweep, voucher activation) are served from memory with zero disk I/O
  • Cache is automatically kept in sync on writes and invalidated on /vips reload

v1.7.1 — Unified Expiry Sweep

  • Merged reminder collection and expiry sweep into a single pass over player data
  • Reduces per-tick overhead from 2 iterations + 2 saves to 1 iteration + 1 save (every 10s)

v1.7.2 — Internal Code Deduplication

  • Extracted shared VIP activation/stack logic from activateVoucher and adminAddVip into a single internal method
  • No behavior changes — cleaner codebase for future features

v1.6.13 — Menu Open Performance

  • Removed redundant skin cache clearing on menu close (skins now persist between opens, cleared on disconnect)
  • Added in-memory resolved file path cache for skin filepath mode (eliminates repeated disk I/O)
  • Debug reflection dump on menu open now only runs when logging.debug=true

v1.6.6 — Skin Stability

  • Fixed skins disappearing when reopening the menu by properly releasing DynamicImage slots on dismiss

v1.6.1–1.6.4 — HyUI 0.9.0 + Skin Filepath Mode

  • Updated to HyUI 0.9.0 compatibility
  • Added optional local file-based skin caching (skinFileCacheEnabled in config.json)
  • Configurable cache TTL and directory for skin images
  • Automatic PNG validation and fallback to URL when local file is invalid

v1.5.23 — PlaceholderAPI Integration

  • Added support for the official PlaceholderAPI (PlaceholderAPI-1.0.7-hytale.jar)
  • Registered jvips expansion (%jvips_*% placeholders)
  • Maintained fallback compatibility with the alternative PlaceholderAPI

v1.5.21 — Skin Rendering Improvements

  • Standardized all skin rendering to use dynamic URL-based images
  • Added prefetch for Top 5 VIP heads on menu open
  • Added debug logging for skin cache diagnostics (logging.debug=true)