Skip to content

Bank

kyuubisoft

A persistent per-player bank system for Hytale servers with native ItemGrid drag-and-drop, economy integration, rank-based page limits, a full admin panel, and multi-language support.


  • Custom UI page with native Hytale ItemGrid for full drag-and-drop support
  • 3-panel layout: Settings (left), Bank (center with DecoratedContainer), Economy (right)
  • Feels like a natural game inventory, not a plugin page
  • Multiple bank pages per player with configurable slot counts
  • Pages unlockable via economy-based upgrades or admin command
  • Visual page selector popup for quick navigation
  • Rank-based page limits via LuckPerms permissions
  • VaultUnlocked multi-provider support (auto-detected via reflection)
  • EcotaleCoins auto-detection for coin-to-currency conversion
  • Coin deposit: drag coin items into bank to auto-convert to currency
  • Currency withdraw to inventory
  • Per-provider balance display
  • Item search functionality to find items across all pages
  • Sort modes: Default, A-Z, Z-A, Rarity
  • Scroll mode toggle (scrollbar vs paginated view)
  • Per-user persistent settings (sort mode, scroll mode)
  • Open the bank by interacting with designated bank NPCs
  • NPC dialog integration with configurable greeting messages
  • Works with the KyuubiSoft Citizens system
  • Blacklist mode — Block specific items from being stored
  • Whitelist mode — Only allow specific items
  • Configurable per bank page or globally
  • Restrictions enforced server-side via DelegateItemContainer slot validation
  • All deposits and withdrawals logged to SQLite database
  • Queryable transaction history per player
  • Timestamps and item details recorded for admin auditing
  • Item icons and color-coded entries (green for deposits, red for withdrawals)
  • Automatic periodic saves to prevent data loss
  • Save on player disconnect and server shutdown
  • Dirty-flag system to minimize unnecessary writes
  • Full admin panel UI with 8 tabs (/ksbank admin)
  • General, Economy, Ranks, Coins, Restrict, Players, History, Worlds tabs
  • All settings editable inline with immediate save
  • Player search, bank inspection, and reset functionality
  • Reload configuration without server restart
  • Separate bank inventories per world group
  • Configurable world groups with pattern matching (case-insensitive contains)
  • Worlds not assigned to any group share the global bank (backward-compatible)
  • Separate data storage per world group
  • Configurable “Want more pages?” button in the page overview
  • Customizable button text and chat message
  • Clickable link support (e.g., to your server’s web shop)
  • Buy pages directly from the page overview without opening a separate dialog
  • Each page row shows a buy button with the cost for that page
  • Custom display names for economy providers (e.g., “Ecotale Coins” instead of “Ecotale”)
  • Configurable per provider in the upgrade config
  • Shift+Click to quickly move items from inventory to bank
  • Works with the native ItemGrid drag-and-drop system
  • Edit and delete economy providers directly in the admin panel
  • Edit and delete coin definitions in the admin panel
  • No config file editing required for coin/provider changes
  • Detailed player stats (UUID, page count, item count, world group, sort mode)
  • Add and remove pages directly from the admin player view
  • Pagination on all admin panel tabs for large datasets
  • Consistent navigation across General, Economy, Ranks, Coins, Restrict, Players, History, and Worlds tabs
  • 9 languages supported out of the box
  • Per-player language selection via /kslang
  • All UI labels, notifications, and NPC dialogs fully localized

CommandDescription
/ksbankOpen your bank (if not at an NPC)
/ksbank adminOpen the admin panel (8 tabs)

  • Hytale Server with plugin support
  • Works standalone or with KyuubiSoft Core for enhanced features (shared economy, NPC system, localization)

  • config.json — Bank settings (page sizes, upgrade costs, restriction mode, world banking, economy)
  • Localization: 9 languages supported (en-US, de-DE, es-ES, fr-FR, it-IT, pl-PL, pt-BR, ru-RU, tr-TR)
  • Transaction data stored in transactions.db (SQLite)
  • Player data stored in data/players/<uuid>.json