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)

