You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add Faction Vaults — specially designated chunks within a faction's claimed territory that have restricted access controls
Only the faction leader can access vault chunks by default (break, place, interact, open containers)
Leaders can optionally grant officers vault access via a faction permission toggle
Regular faction members, allies, and outsiders are fully blocked from interacting with vault chunks
Vault chunks should be visually distinguishable on the GUI territory map (unique color/icon)
Vault chunks have territorial overclaim protection — they can only be overclaimed if the attacker has a connected overclaim path from wilderness to the vault chunk's border (no skipping over defended territory)
Vault chunks must already be claimed faction territory before being designated as a vault
Configurable limit on how many vault chunks a faction can have (e.g., based on faction size or permission node)
Implementation Details
Data model: Add vault designation to the claim system
// In Faction or ClaimManager dataSet<ChunkKey> vaultChunks; // subset of claimed chunks marked as vault
Commands:
/f vault — toggle vault designation on the chunk you're standing in (must be own claimed territory)
/f vault list — list all vault chunks with coordinates
/f vault info — show vault status of current chunk
Overclaim protection: Vault chunks use territorial adjacency for overclaim eligibility
A vault chunk can only be overclaimed if the attacking faction has already overclaimed (or the chunk is unclaimed) at least one directly adjacent chunk (N/S/E/W)
This means attackers must push a connected overclaim path from wilderness through the faction's outer territory to reach the vault — they can't just cherry-pick the vault chunk from anywhere
Non-vault chunks follow normal overclaim rules (unchanged)
This makes vaults harder to reach but not impossible — a determined attacker who pushes through the territory can still breach the vault
Vault status is removed when a chunk is overclaimed
GUI integration:
Territory map: vault chunks shown with a distinct color (e.g., gold/amber) or overlay pattern
Faction Settings: "Vault" section with officer access toggle and vault count display
Members: "This is a faction vault. Only the leader can access this area."
Members (with officer access on): "This is a faction vault. Only officers and the leader can access this area."
Overclaim attempt without adjacency: "This vault chunk can only be overclaimed from adjacent territory. Push through the faction's borders first."
Risks and Alternatives
Risk: Adding a vault layer to the protection checker increases complexity in an already multi-layered system (zones → faction territory → vault) — needs careful ordering so vault checks don't conflict with zone overrides or admin bypass
Challenge: Vault chunks that become unclaimed (faction loses power) need to have their vault status cleaned up properly
Challenge: If a leader goes inactive, vault contents become inaccessible to the rest of the faction — consider adding a "vault lockout timer" where officers gain access after the leader is offline for N days
Challenge: The adjacency check for overclaim needs to handle edge cases — what if the vault is on the faction's border already (adjacent to wilderness)? It should be overclaimable normally in that case since there's nothing to push through
Alternative: Instead of chunk-based vaults, could implement container-level locking (lock individual chests/storage) — more granular but much more complex to implement and track
Alternative: Could use the existing zone flag system with a new "vault" flag on specific chunks rather than a separate vault concept — simpler but less intuitive for players
Alternative: Could tie vault count to faction power level instead of a flat config cap — rewards stronger factions with more secure storage
References and Media
Similar concept in Factions plugins: "faction vaults" typically refer to shared storage GUIs, but this proposal is territory-based protection which is more aligned with real fortress/keep mechanics
Scope
Implementation Details
Data model: Add vault designation to the claim system
Commands:
/f vault— toggle vault designation on the chunk you're standing in (must be own claimed territory)/f vault list— list all vault chunks with coordinates/f vault info— show vault status of current chunk/f admin vault <faction> add/remove <x> <z>— admin vault management/f admin vault <faction> list— admin view of faction's vaults/f admin vault <faction> clear— remove all vault designationsFaction permission toggle (in faction settings):
officerVaultAccess(default:false) — when enabled, officers can access vault chunks alongside the leaderProtection integration: Modify
ProtectionCheckerto add vault-aware access checksofficerVaultAccessis enabledhyperfactions.bypass.*)Overclaim protection: Vault chunks use territorial adjacency for overclaim eligibility
GUI integration:
Config in
config.json:{ "vaults": { "enabled": true, "maxVaultsPerFaction": 3, "maxVaultsPermissionScaling": true, "requireAdjacentOverclaim": true, "defaultOfficerAccess": false } }Permission nodes:
hyperfactions.vault.designate— designate/undesignate vault chunkshyperfactions.vault.list— view vault chunk listhyperfactions.vault.limit.<n>— override max vault count (e.g.,vault.limit.5for VIP)hyperfactions.admin.vault— admin vault managementhyperfactions.bypass.vault— bypass vault access restrictionsDenial messages:
Risks and Alternatives
References and Media
ProtectionChecker.canInteract(),ClaimManager,FactionPermissionsFactionMapPage,WorldMapOverlayProvider— vault chunks need a new color entryFactionPermissionswith boolean toggles —officerVaultAccessfollows the same patternClaimManager.overclaim()— adjacency check is a simple N/S/E/W neighbor lookup onChunkKey