Advanced Team & Clan Plugin · GUI-Based · Async · Folia Ready
✓ Paper · Purpur · Folia | ✓ MySQL & SQLite | ✓ 20+ PAPI Placeholders
MC 1.21 – 1.21.11 · DRM-Free · Unobfuscated
JOIN OUR DISCORD FOR A FREE LICENSE KEY & LIVE TEST
WANT CUSTOM ADDONS FOR THIS? JOIN DISCORD
Most team plugins ship with half-baked feature sets — no offline stat tracking, no action logging, no safe update path, and a codebase that breaks the moment you swap server software. SeaTeams fixes every one of those gaps:
- 25+ individual features across Teams, Bank, Enderchest, Stats, Homes, Allies, Mailbox, and Leaderboards
- Async throughout — every database operation runs off the main thread. Zero TPS impact even on busy servers
- Folia regional scheduler — one of the only team plugins that actually supports Folia without hacks
- Offline-correct statistics — kills, deaths, blocks, playtime stored in our own database, not Bukkit's limited live API
- Schema-versioned database — plugin updates never erase your data. Migrations run automatically on startup
- DRM-Free and unobfuscated — you own what you download. No license server, no phoning home
Every item below was missing from v1.x and has been requested by server owners:
- Per-member offline statistics — kills, deaths, blocks, playtime — with first-login backfill so no progress is lost on update
- Database schema migrations — plugin updates add new columns without touching existing data. Bank balances, chest contents, member lists — all preserved
- 30-second dupe-proof enderchest auto-save — per-player diff log recorded automatically on every close
- Help / SOS system — instant team alert with clickable coordinates and built-in
/tpasupport - Mass-mail via
/teamadmin mail *— send item-in-hand to every team's mailbox at once - Admin inspect mode — full leader access to any team with anonymous action broadcasts
- Folia regional scheduler support — minimal TPS impact regardless of server software
- Configurable PvP scope — toggle between server-wide or team-only friendly fire
⚔ HOW IT COMPARES
| Feature | Most Others | |
|---|---|---|
| Folia regional scheduler | ✔ Yes | ✘ No |
| Offline player statistics | ✔ Yes | ✘ No |
| Bank + Enderchest action logs | ✔ Yes | ⚠ Rare |
| Schema-versioned DB (safe updates) | ✔ Yes | ⚠ Rare |
| DRM-Free + Unobfuscated | ✔ Yes | ⚠ Varies |
Help / SOS with /tpa | ✔ Yes ✘ No |
🛡 FULL FEATURE LIST
- 4 configurable roles — Leader · Co-Leader · Officer · Member — all names and permissions editable in settings.yml
- Invite system — up to 18 pending invites per player
- Kick with confirm dialog — no accidental removals
- Leave & Disband dialogs — both show a confirm step before acting
- Friendly fire toggle — instant in-place switch, no menu reopen needed
- Configurable member limit — default: 18 per team
- Banned-word filter — blocks inappropriate team names automatically
- Vault-powered shared bank — works with EssentialsX, CMI, any Vault economy plugin
- Quick deposit buttons — 100 · 1,000 · or type a custom amount via chat
- Transaction logs — Today · Yesterday · Last 7 Days · Custom date range
- Log access restricted — Leader and Co-Leader only
- Console alert — fires on transactions ≥ $1,000 for admin awareness
- Smart balance formatting — displays as K / M / B automatically
↑ Team Bank GUI in action
- Shared 3-row inventory — accessible to all team members at any time
- Per-player diff log — recorded automatically on every close
- 30-second auto-save — fully dupe-proof
- Date-range log viewer — browse logs right in chat
- Log restricted to Leader + Co-Leader only
- Tracks: Kills · Deaths · Mobs · Blocks Placed · Blocks Broken · Levels · Money · Playtime
- Drill-down view — click any stat category to see every member's value on their player head
- Works for offline players — stored in plugin's own database, not Bukkit's live API
- First-login backfill — copies existing Bukkit stats on first run. Zero progress lost on update
- Paginated member view — Prev / Next navigation for large teams
- Team home system — 5-slot hopper menu with set · teleport · back arrow
- Overwrite confirmation — asks before replacing an existing home
- Ally system — alliance requests + ally chat toggle via
/ac - Mailbox — 27-slot item delivery system between teams
- Admin mass-mail — send item-in-hand to all teams at once via
/teamadmin mail * - Leaderboard GUI — shows each team leader's player head with colorful premium lore
- Instant alert — click Help or run
/team helpto notify all online teammates - Location broadcast — sends world name + X/Y/Z coordinates
- Clickable /tpa — hover shows "Click to teleport", click fires
/tpaautomatically - Distinct sounds — sender hears PLING, receivers get a level-up chime
- 60-second cooldown — fully configurable
- Anonymous mode — when triggered through admin inspect
/team— Open the main menu (handles everything through the GUI)/team create <name>— Create a new team/team invite <player>— Invite a player by name/team help— Send SOS alert to all online teammates/team home— Teleport to team home/team bank— Open the bank menu/team chator/tc— Toggle team chat/team ally <team>— Send an alliance request/team leaderboard— View top teams GUI
⌨ ADMIN COMMANDS
Tab-completion enabled on all commands
| Command | What It Does | Tag |
|---|---|---|
/teamadmin inspect <team> | Full leader access to any team. Admin actions are never logged. | Admin |
/teamadmin spy | Toggle: see all team + ally chat server-wide | Admin |
/teamadmin mail * | Send item-in-hand to every team's mailbox at once | New |
/teamadmin delete <team> | Force-disband a team (with confirm dialog) | Admin |
/teamadmin bank <team> <+/-> | Force add or remove a team's bank balance | Admin |
/teamadmin reload-leaderboard | Force-refresh all leaderboard scores immediately | Util |
seateams.use— Use/team(default: true)seateams.create— Create teams (default: true)seateams.admin— Full access to/teamadmin(default: op)seateams.reload— Reload plugin configs (default: op)seateams.bypass.bannedwords— Skip the banned-words name filter (default: op)seateams.bypass.creationcost— Skip the team creation cost (default: op)
Works with DecentHolograms · TAB · FeatherBoard · any PAPI plugin
Player's Own Team
%seateams_name%— Team name ·%seateams_role%— Player's role%seateams_kills%— Team kills ·%seateams_deaths%— Team deaths%seateams_rank%— Leaderboard rank ·%seateams_score%— Team score%seateams_bank%— Bank balance (K/M/B format) ·%seateams_online%— Members online%seateams_level%— Team level ·%seateams_allies%— Allied teams count
Top Teams — Hologram Leaderboard (top_1 through top_10)
%seateams_top_1_name%·%seateams_top_1_score%·%seateams_top_1_leader%·%seateams_top_1_kills%- Same pattern for
top_2throughtop_10— full top-10 hologram leaderboard supported out of the box
&#ffd700&l#1 &f%seateams_top_1_name% &7» &f%seateams_top_1_score%Yes — SeaTeams works fully without Vault. The only feature requiring Vault is the Team Bank (real money deposits and withdrawals). All other features work completely standalone.
No. Configs are never overwritten on update. New settings are added automatically with safe default values — all your existing customisations stay exactly as they are.
No. SeaTeams uses a versioned database schema with automatic migrations. Future updates add new columns and tables without touching existing data. Bank balances, team chests, member lists — all preserved across every update.
SeaTeams runs on the backend server, not the proxy. Team data syncs across multiple backend servers only if they all share the same MySQL database. Setup is straightforward in settings.yml.
Vault isn't installed. Install Vault plus an economy plugin (EssentialsX or CMI), then restart your server. The bank feature will work immediately.
SeaTeams provides PlaceholderAPI placeholders (
%seateams_name%, %seateams_tag%) that work in any chat formatter — ChatControlRed, EssentialsXChat, DeluxeChat, etc. The plugin never touches chat directly, so it won't conflict with your existing chat plugin.Yes —
/team invite <player>. The GUI invite menu also opens a chat prompt if you prefer typing the player's name directly.
- ✔ Paper — 1.21 through 1.21.11, all patch versions
- ✔ Purpur · Folia · Pufferfish — fully supported
- ⚠ Spigot — partial support (some chat features limited; Paper is recommended)
- ✔ MySQL + SQLite — switch between them in settings.yml, no other changes needed
- ✔ Java 17+ — required
- Drop SeaTeams.jar into your
plugins/folder - Restart server — all configs auto-generate (never overwritten)
- Optional: Install Vault + EssentialsX to enable the team bank
- Optional: Install PlaceholderAPI for holograms and tab-list support
- Type
/teamin-game — you're done.
Updating? Replace the JAR and restart. The plugin auto-migrates your database. No manual steps. No data loss. Ever.
Drop the JAR in · Restart · Your server has a team system.
SUPPORT & QUESTIONS → discord.gg/SQgKDGjVxz
Usually replies within the hour · No tickets · No scripted responses
Prefer not to use Discord? Use the BuiltByBit Discussion tab instead.
