Vaults with customizable name & icon, full NBT Support, custom textures & models
Give your players the ultimate storage solution with FairyVaults! Store items securely in customizable private vaults. Server admins can distribute vaults via permissions and commands.
Visit our wiki for more information!
Features
🌟 Easy Vault Management
🔧 Full Configuration
🚀 Performance
🛠️ User-Friendly Commands
📚 Documentation
Commands & Permissions
Note: <> means required, [] means optional.
Screenshots & Gifs
Note: The Purple Shulker configuration (gif) is an example to showcase the possible configurable ability
Default:
# FairyVaults configuration file. Visit https://miopowered.eu/fairyvaults for documentation.
# For Material names, visit the following links for a list of all available materials:
# 1.20.6: https://github.com/mfnalex/Bukkit-Material-List/blob/main/versions/1.20.6.md
# 1.8.8: https://github.com/mfnalex/Bukkit-Material-List/blob/main/versions/1.8.8.md
# The database url to connect to. The default value is a sqlite database in the plugin folder.
# For MySQL databases, use the following format: jdbc:mysql://<host>:<port>/<database>
database-url: jdbc:sqlite:plugins/FairyVaults/database.db
database-username: root
database-password: ''
# Command aliases for the /fairyvaults command.
aliases:
- fv
- pv
- vaults
- vault
- v
# The default name of a vault when it is created.
# Use %name% to insert the player's name.
default-vault-name: '%name%''s Vault'
# The default icon of a vault when it is created.
default-vault-icon: CHEST_MINECART
# The size of the vault when it is created. Should be a multiple of 9.
# Cautious: Changing this value will not affect existing vaults.
# Caution: The size needs to be the same as in the menus/vault-view.yml layout.
default-vault-size: 27
# When a player changes their vault name, this pattern is used to validate it.
# This pattern is a regex pattern.
name-pattern: ^(?! )[a-zA-Z0-9 ,.'_\-()\[\]:]{2,31}(?<! )$
# How many vaults a player should have initially when they join the server.
default-vault-amount: 1
# This is the list of materials that can be selected as a vault icon.
selectable-icons:
- COAL
- DIAMOND
- EMERALD
- IRON_INGOT
- GOLD_INGOT
- LAPIS_LAZULI
- REDSTONE
- NETHER_STAR
- ENDER_PEARL
- DIAMOND_SWORD
- DIAMOND_CHESTPLATE
- IRON_SWORD
- BOOK
- ENCHANTED_BOOK
- EXPERIENCE_BOTTLE
- GOLDEN_APPLE
- APPLE
- COOKED_BEEF
- BUCKET
- WATER_BUCKET
- LAVA_BUCKET
- NETHERRACK
- TNT
- BOW
- DIAMOND_AXE
- DIAMOND_SHOVEL
- DIAMOND_HOE
- DIAMOND_PICKAXE
- COMPASS
- CLOCK
- CHEST_MINECART
- WRITABLE_BOOK
- OAK_PLANKS
- OAK_LOG
- STONE
- RED_WOOL
- CRAFTING_TABLE
- ENCHANTING_TABLE
- ENDER_CHEST
- OBSIDIAN
- BEDROCK
- BEACON
- FURNACE
# FairyVaults messages file. Visit https://miopowered.eu/fairyvaults for documentation.
# For styling, you can use the following formats:
# - Hex colors: <#FFFFFF>
# - Legacy colors: & (e.g. &a for green)
# - <gradient:#FFFFFF:#000000> for gradients
# - <rainbow> for rainbow text
plugin-reloaded: '&7The plugin has been &asuccessfully &7reloaded.'
vault-user-not-found: '&cThe player with the name &n%username%&r &cwas not found.'
vaults-given: '&7You have given &b%amount% &7vaults to &b%username%&7.'
vault-cannot-be-found-anymore: '&cThe vault cannot be found anymore.'
vault-icon-changed: '&7The icon of the vault has been changed to &b%material%&7.'
vault-name-changed: '&7The name of the vault has been changed to &b%name%&7.'
vault-name-invalid: '&cThis name is invalid for a vault.'
invalid-vault-index: '&cThis vault could not be found.'
vault-cleared: '&7You have cleared the vault with the name &b%name%&7 from &b%username%&7.'
all-vaults-cleared: '&7You have cleared all vaults from &b%username%&7.'
vault-deleted: '&7You have deleted the vault with the name &b%name%&7 from &b%username%&7.'
all-vaults-deleted: '&7You have deleted all vaults from &b%username%&7.'
# FairyVaults menu file. Visit https://miopowered.eu/fairyvaults for documentation.
# For styling, you can use the following formats:
# - Hex colors: <#FFFFFF>
# - Legacy colors: & (e.g. &a for green)
# - <gradient:#FFFFFF:#000000> for gradients
# - <rainbow> for rainbow text
title: '&8ʏᴏᴜʀ ᴠᴀᴜʟᴛѕ'
# v = vault item
# < = previous page
# > = next page
# other characters = static items or empty slots
layout:
- x x x x x x x x x
- . v v v v v v v .
- x x x < x > x x x
locked-vault:
name: '&8» &7ʟᴏᴄᴋᴇᴅ ᴠᴀᴜʟᴛ'
material: MINECART
lore:
- '&r'
- '&7You can unlock more vaults'
- '&7by purchasing them in our store.'
- '&b&nstore.example.com'
vault:
name: '&8» &bᴠᴀᴜʟᴛ &8• &7%name%'
material: CHEST_MINECART
lore:
- '&8Your personal vault.'
- '&r'
- '&8» &bInformation'
- '&r'
- '&7 Capacity: &f%full-slots%&8/&f%max-slots%'
- '&r'
- '&8[&7&nRight-click&r&7 to customize&8]'
- '&8[&7&nLeft-click&r&7 to open&8]'
next-page-item:
name: '&8» &bNext Page'
material: PLAYER_HEAD
lore:
- '&r'
- '&7Page: &b%current-page%&7/&b%total-pages%'
- '&7Click to go to the next page.'
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTAyZmEzYjJkY2IxMWM2NjM5Y2M5YjkxNDZiZWE1NGZiYzY2NDZkODU1YmRkZTFkYzY0MzUxMjRhMTEyMTVkIn19fQ==
previous-page-item:
name: '&8» &bPrevious Page'
material: PLAYER_HEAD
lore:
- '&r'
- '&7Page: &b%current-page%&7/&b%total-pages%'
- '&7Click to go to the previous page.'
texture: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzQxMzNmNmFjM2JlMmUyNDk5YTc4NGVmYWRjZmZmZWI5YWNlMDI1YzM2NDZhZGE2N2YzNDE0ZTVlZjMzOTQifX19
static-items:
x:
name: '&r'
material: BLACK_STAINED_GLASS_PANE