Native factions with chunk claims, power, diplomacy, land protection, faction chat, homes, warps, and banks.
StormFactions
StormFactions is a native factions plugin for Paper servers. It provides persistent factions, chunk claims, player power, diplomacy, land protection, faction chat, homes, warps, SafeZone and WarZone claims, and optional StormEconomy bank support.
It is built for servers that want faction land control without relying on an external factions plugin or a separate protection system.
Features
- Persistent factions with configurable names, tags, descriptions, and MOTDs.
- Faction ranks: Leader, Co-Leader, Officer, Member, and Recruit.
- Invites, joins, denials, leaving, disbanding, kicking, promoting, demoting, and leadership transfer.
- Faction chat through
/f chatand/fc. - Faction info, list, top, who, power, and map commands.
- Player power with death loss, regeneration, minimum and maximum values, and claim capacity.
- Chunk claiming, radius claiming, unclaiming, unclaim all, and autoclaim.
- SafeZone and WarZone admin claims.
- Overclaiming rules for vulnerable enemy land.
- Diplomacy with Ally, Truce, Neutral, and Enemy relations.
- Configurable ally and truce limits.
- Friendly-fire controls for allies and truces.
- Faction homes and warps with warmup, cooldown, movement cancellation, and damage cancellation.
- Optional faction bank creation, linking, deposits, withdrawals, and balances through StormEconomy.
- Optional faction upkeep based on claim count.
- Local audit records for major faction actions.
- Admin bypass, audit, storage, backup, save, reload, prune, and reset tools.
- Bukkit events and
StormFactionsApifor integrations.
Land Protection
StormFactions protects faction land at the chunk level.
Protection can cover:
- Block breaking and placing.
- Containers.
- Interactive blocks such as doors, gates, buttons, levers, bells, lecterns, and redstone controls.
- Entities, armour stands, hanging entities, and vehicles.
- Buckets.
- Fluid flow.
- Pistons.
- Fire spread and ignition.
- Explosions.
- Crop trampling.
- Mob griefing.
Explosion and environmental protection respects land state. WarZone and wilderness remain open, SafeZone is protected, and vulnerable faction land can allow explosions when configured.
Integrations
StormFactions works standalone, but it integrates with other Thunder plugins when they are installed.
ThunderPerms:
- Uses ThunderPerms for command permission checks when available.
- Falls back to Bukkit permissions if ThunderPerms is missing or unavailable.
StormEconomy:
- Can charge creation, claim, sethome, and setwarp costs.
- Can require StormEconomy for costs or skip costs if no provider is available.
- Can create or link StormEconomy banks for factions.
- Supports faction bank deposits, withdrawals, balances, and upkeep charges.
BlockLedger:
- StormFactions registers
StormFactionsApi. - BlockLedger can read StormFactions claim context through the API and attach claim metadata to ledger records.
Developer/API integrations:
- Registers
StormFactionsApi. - Registers
StormFactionsPermissionBridge. - Emits faction events for creation, disbanding, member joins/leaves, rank changes, relation changes, claims, unclaims, overclaims, power changes, bank actions, upkeep, chat, and teleports.
Soft dependencies:
- ThunderPerms
- StormEconomy
- StormParty
- StormMMO
- Teamwork
- Alignments
- BlockLedger
- Lifesaver
- NPCs
- Bodyguard
The current release directly uses ThunderPerms and StormEconomy. Other plugins can integrate through the API and events.
Commands
Faction commands:
/f create <name>/f invite <player>/f join <faction>/f deny <faction>/f leave/f disband/f kick <player>/f promote <player>/f demote <player>/f transfer <player>/f info [faction]/f list/f top/f who <player>/f power [player]/f map/f motd <message>/f desc <message>/f tag <tag>/f chat <message>/fc <message>
Diplomacy commands:
/f ally <faction>/f truce <faction>/f neutral <faction>/f enemy <faction>
Claim commands:
/f claim [radius]/f unclaim [radius]/f autoclaim/f unclaimall
Home and warp commands:
/f sethome/f home/f warp set <name>/f warp del <name>/f warp list/f warp go <name>
Bank commands:
/f bank create/f bank deposit <amount>/f bank withdraw <amount>/f bank balance/f bank link <bank>/f bank unlink
Aliases:
/faction/factions
Admin commands:
/stormfactions status/stormfactions audit/stormfactions storage/stormfactions backup/stormfactions save/stormfactions reload/stormfactions prune/stormfactions reset confirm/stormfactions bypass/stormfactions safezone [radius]/stormfactions warzone [radius]
Permissions
stormfactions.defaultsstormfactions.usestormfactions.createstormfactions.claimstormfactions.chatstormfactions.homestormfactions.warpstormfactions.bankstormfactions.adminstormfactions.admin.auditstormfactions.admin.backupstormfactions.admin.reloadstormfactions.admin.savestormfactions.admin.prunestormfactions.admin.resetstormfactions.admin.bypassstormfactions.admin.claims
Storage and Security
StormFactions supports YAML, SQLite, MySQL, and MariaDB. SQLite is the default storage backend.
Security-focused storage behaviour includes:
- Secure MySQL and MariaDB JDBC examples using certificate or hostname verification.
- JDBC credential redaction in diagnostics and storage status.
- Credential-like JDBC query parameters stripped before database connections are opened.
- Manual backups through
/stormfactions backup. - Manual saves through
/stormfactions save. - Autosave with configurable interval.
- Optional backup before destructive actions.
- Storage health reporting through admin commands.
- Config validation with safe fallbacks for invalid limits and patterns.
Notes
StormFactions focuses on faction ownership, claims, diplomacy, power, and land protection. StormParty remains separate for lightweight player parties, while StormEconomy handles balances and banks when economy integration is enabled.