File Details
Jvips-1.1.0.jar
- R
- Feb 11, 2026
- 2.34 MB
- 45
- Early Access
File Name
Jvips-1.1.0.jar
Supported Versions
- Early Access
Jvips — VIP Virtual Chest
New Feature: Virtual Chest (/vips chest)
A persistent, permission-based virtual chest that works like a native Hytale container. VIP players can securely store items in a personal chest that survives server restarts, world changes, and even VIP expiration.
How It Works
- Open your chest — Run
/vips chestto open a GUI identical to a regular Hytale chest. - Drag & drop — Move items between your inventory and the virtual chest just like any other container.
- Auto-save — Items are saved automatically when you close the chest.
Permission-Based Capacity
Chest size is controlled by the jvips.chest.<slots> permission. The system automatically detects the highest permission the player has.
| Permission | Rows | Slots |
|---|---|---|
jvips.chest.9 |
1 row | 9 slots |
jvips.chest.18 |
2 rows | 18 slots |
jvips.chest.27 |
3 rows | 27 slots |
jvips.chest.36 |
4 rows | 36 slots |
jvips.chest.45 |
5 rows | 45 slots |
jvips.chest.54 |
6 rows | 54 slots (max) |
Smart Downgrade Handling
When a player's VIP tier is reduced (fewer chest slots), excess items are automatically dropped at the player's feet the next time they open the chest. Items are never silently deleted.
- Items within the allowed slot range remain in the chest.
- Items beyond the new limit are spawned as dropped items in the world.
- The JSON storage is only updated after a successful drop, so items are never lost.
Persistence
- All chest data is stored in
data/vipschest.jsonwith atomic writes (write to.tmp, then move) to prevent corruption. - Item metadata, durability, and quantity are fully preserved.
- Chest data persists independently of VIP status — if a player's VIP expires and is later renewed, their stored items are still there.
Technical Details
- Native Hytale container GUI via
Window+ItemContainerWindowinterface. - Item drops use the ECS pipeline:
ItemComponent.generateItemDrops()→Store.addEntity()withAddReason.SPAWN. - No reflection, no workarounds — built entirely on the official Hytale Server SDK.
Commands
| Command | Description |
|---|---|
/vips chest |
Opens your VIP virtual chest |
Messages
New message keys added to all language files (en_US, pt_BR, es_ES):
chest.noPermission— Player has no chest permissionchest.opened— Chest opened successfullyerror.chestUnavailable— Chest system unavailable

