Player Vaults

Last updated Jul 27, 2026

Player Vaults

Extra personal storage chests (playervaults) with a vault picker GUI, admin tools, and optional vault autopickup.

Module: playervaults in modules.yml
Config: playervaults.yml
Data: data/storage/vaults/{uuid}.yml

Commands

Command Permission Description
/sa vault soapsadmin.vault Open picker (or vault #1 if you only have one)
/sa vault gui soapsadmin.vault Open vault picker
/sa vault open [n] soapsadmin.vault Open vault n
/sa vault list soapsadmin.vault Chat summary + fill bars
/sa vault autopickup soapsadmin.vault.autopickup Cycle mode
/sa vault autopickup <off|direct|overflow> mode perms Set mode
/sa vault autopickup vault <n> soapsadmin.vault.autopickup Target vault for pickup
/sa vaultadmin open <player> [n] soapsadmin.vaultadmin Open another player's vault
/sa vaultadmin clear <player> [n] soapsadmin.vaultadmin.clear Clear a vault (closes viewers first)
/sa vaultadmin info <player> [page] soapsadmin.vaultadmin Show vault summary (paginated)

Edit other players' vaults requires soapsadmin.vaultadmin.edit. Without it, admin open is read-only ([view] in the title).

Picker GUI

Left-click a vault to open it. Right-click sets the autopickup target. Hopper / F cycles autopickup mode when permitted.

Aliases (customcommands)

Shipped defaults:

  • /sa pv / /sa playervaultvault
  • /sa pva / /sa playervaultadminvaultadmin

Permissions (tiers)

Regular players with soapsadmin.vault get one vault (default-vault-count). Extra vaults require an explicit numbered permission — ops / * wildcards alone do not unlock more.

Permission Effect
soapsadmin.vault.limit.N Max vaults (highest explicit N wins; else default-vault-count)
soapsadmin.vault.rows.N Chest rows 1–6 (highest explicit N wins; else default-rows)
soapsadmin.vault.autopickup Enable vault autopickup feature
soapsadmin.vault.autopickup.direct Allow direct mode
soapsadmin.vault.autopickup.overflow Allow overflow mode

Shipped examples: limit.2 / 3 / 5 / 10, rows.4 / 5 / 6 (all default false).

Example premium kit: grant limit.3, rows.6, autopickup, autopickup.direct, autopickup.overflow.

Autopickup modes

Separate from /sa autopickup (player inventory magnet).

Mode Behavior
off Disabled
direct Nearby drops go straight into the target vault
overflow Fill player inventory first; leftovers go into the vault

Radius and tick interval come from playervaults.yml. Pickup skips a vault that is currently open (avoids desync). Blacklisted materials and player item-filter entries are ignored. Blacklisted items are rejected on place (not only on close).

Item fidelity

Vault contents are stored with ItemStack.serializeAsBytes() (Base64 in YAML), so custom NBT, enchantments, attributes, PDC, and similar metadata survive restarts.

Config highlights

default-vault-count: 1
default-rows: 3
title: "<gradient:#9B59B6:#D2B4DE><bold>Vault #{vault}</bold></gradient> <dark_gray>·</dark_gray> <gray>{player}</gray>"
open-sound: BLOCK_CHEST_OPEN
blacklist: []
autopickup:
  radius: 3.0
  interval-ticks: 4
  default-mode: off
  default-vault: 1

Reload: /sa reload playervaults

Discord