️ ExoVaults — Modern Player Vaults
Clean virtual storage with multi-vault support, GUI navigation, and database saving.
What is ExoVaults?
ExoVaults is a modern vault plugin that gives players personal virtual storage through a clean in-game GUI.
Players can open multiple vaults, switch between them instantly, and keep their items saved automatically through SQLite or MySQL storage. Vault access is permission-based, making it easy to scale storage perks across ranks.
✨ Features
️ Multiple Vaults
Supports up to 9 personal vaults per player.
️ Clean GUI Navigation
Simple vault selection and navigation menus with an easy-to-use layout.
Permission-Based Access
Control how many vaults players can access using permissions.
SQLite & MySQL Support
Store vault data using SQLite or MySQL.
⚡ Folia Compatible
Works on Paper, Spigot, and Folia servers.
Fully Configurable
Edit prefixes, vault sizes, database settings, and more from config.yml.
Hex Color Support
Supports modern hex colors using &#RRGGBB.
Commands & Permissions
Command
Description
Permission
/vault Open your vault menu exovaults.use
/vaults Alias of /vault exovaults.use
/exovaults seevault <player> View another player's vaults exovaults.admin.seevault
Vault Permissions
Permission
Access
exovaults.vaults.1 1 vault
exovaults.vaults.2 2 vaults
exovaults.vaults.3 3 vaults
exovaults.vaults.4 4 vaults
exovaults.vaults.5 5 vaults
exovaults.vaults.6 6 vaults
exovaults.vaults.7 7 vaults
exovaults.vaults.8 8 vaults
exovaults.vaults.9 9 vaults
⚙️ Requirements
- Minecraft: 1.21+
- Server: Spigot, Paper, or Folia
- Optional: LuckPerms
Installation
- Drop ExoVaults.jar into your plugins/ folder.
- Restart the server.
- Configure plugins/ExoVaults/config.yml.
- Done.
️ Configuration
ExoVaults allows you to configure:
Code (Java):
# ExoVaults Configuration
# Plugin prefix
(supports hex colors with
&#RRGGBB format
)
prefix
:
"+A9FF&lVAULTS &8» "
#
Default number of vaults
for players without permissions
default
-vaults
:
1
# Vault size configuration
(in rows
)
# Each row
=
9 slots.
Valid values
:
1
-
6
# Note
: Last row is reserved
for navigation buttons
# Examples
:
#
3 rows
=
27 slots
(
18 storage
+
9 buttons
)
#
4 rows
=
36 slots
(
27 storage
+
9 buttons
)
#
5 rows
=
45 slots
(
36 storage
+
9 buttons
)
#
6 rows
=
54 slots
(
45 storage
+
9 buttons
)
vault
-rows
:
4
# Database Configuration
database
:
# Database type
:
'sqlite' or
'mysql'
type
: sqlite
# MySQL Configuration
(only used
if type is
'mysql'
)
host
: localhost
port
:
3306
database
: exovaults
username
: root
password
:
''
# Permission
-based vault access
# Use LuckPerms to assign permissions.
The plugin checks
for the HIGHEST numbered permission.
# Available permissions
:
#
- exovaults.
vaults.1
(
1 vault
)
#
- exovaults.
vaults.2
(
2 vaults
)
#
- exovaults.
vaults.3
(
3 vaults
)
#
- exovaults.
vaults.4
(
4 vaults
)
#
- exovaults.
vaults.5
(
5 vaults
)
#
- exovaults.
vaults.6
(
6 vaults
)
#
- exovaults.
vaults.7
(
7 vaults
)
#
- exovaults.
vaults.8
(
8 vaults
)
#
- exovaults.
vaults.9
(
9 vaults
- maximum
)
#
# Example LuckPerms commands
:
#
/lp group
default permission set exovaults.
vaults.3
#
/lp group vip permission set exovaults.
vaults.5
#
/lp group premium permission set exovaults.
vaults.9
#
/lp user PlayerName permission set exovaults.
vaults.7
Everything is managed through a single config.yml.
Visual Representation
![[IMG]](//proxy.spigotmc.org/f6fe4e4683167c8c66f9d57b7973ab93c58b15c1/68747470733a2f2f63646e2e6d6f6472696e74682e636f6d2f646174612f6361636865645f696d616765732f363866313131303265393632643839303861656662306565623766363762346162386331643438362e706e67)