promotional bannermobile promotional banner

Jvips

JVIPS — VIP System with Vouchers for Hytale

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 chest to 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.json with 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 + ItemContainerWindow interface.
  • Item drops use the ECS pipeline: ItemComponent.generateItemDrops()Store.addEntity() with AddReason.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 permission
  • chest.opened — Chest opened successfully
  • error.chestUnavailable — Chest system unavailable