What is NexaTeams?#
A team/clan layer for SMP and Lifesteal servers with social, teleport, vault and bank workflows.
NexaTeams is a team management plugin with creation, invites, homes, vault, bank, team chat, friendly fire, privacy and admin inspection.
Product purpose, target audience, main systems, dependencies and quick links.
A team/clan layer for SMP and Lifesteal servers with social, teleport, vault and bank workflows.
Server owners who want a lightweight team system that can integrate with economy and placeholder plugins.
SMP, Lifesteal, Survival, Factions-like and small network servers.
Installation gets the plugin to boot. First Setup prepares it for production use.
Recommended first configuration pass after the plugin has generated its files.
Commands, permissions, and usage examples.
/teamCommandMain command for NexaTeams
Not declared in plugin.yml
/team
/nexateamsCommandAdmin command for NexaTeams
Not declared in plugin.yml
/nexateams
Permission nodes are based on plugin.yml. Assign admin and bypass permissions carefully.
/lp group admin permission set nexateams.create true/lp group default permission set nexateams.create trueConfiguration YAML files below contain short bundled default excerpts, not full files. Message YAML is documented only in Messages & Language.
Main runtime settings, license, modules, limits, storage and feature behavior.
config.yml. The generated file contains more options than this docs excerpt.# ...
# Short documentation excerpt from config.yml.
# This is not the complete YAML file.
# Lines before and after this preview are omitted from the docs.
# ...
license-key: "LICENSE"
color-format: "legacy" # Options: "legacy" or "minimessage"
database:
method: "SQLite" # Options: SQLite, MySQL
data:
host: "localhost"
port: 3306
database: "nexateams"
username: "root"
password: ""
ssl: false
team-settings:
max-members: 10
initial-bank-balance: 0
bank-settings:
max-logs: 10
vault:
enabled: true
rows: 6
update-cooldown-ms: 100
batch-save: false
command-costs:
create: 1000.0
invite: 50.0
sethome: 500.0
home: 10.0
tag: 500.0
accept: 0.0
deny: 0.0
disband: 0.0
# ...
# More options continue in the generated plugin YAML file.
# Open plugins/<plugin-folder>/config.yml to review every setting.
# ...Top-level keyslicense-key, color-format, database, team-settings, bank-settings, vault
Production handlingBack up this file, edit the generated copy under the plugin folder, then run the product reload command or restart for startup-level settings.
Translation and formatting guidance based on the product's bundled resources.
This product ships messages.yml. Edit the generated copy in the plugin folder, keep placeholders intact, then reload the plugin command or restart for startup-level changes.
<red>Error message</red>
&cLegacy color message
{player} {amount} {reason}messages.yml. The generated file contains more message keys than this docs excerpt.# ...
# Short documentation excerpt from messages.yml.
# This is not the complete YAML file.
# Lines before and after this preview are omitted from the docs.
# ...
# ==========================================
# NexaTeams Message Configuration
# ==========================================
# General & System Messages
prefix: "&8[&eNexaTeams&8] &7"
menu-opened: "Opening main menu..."
help-header: "&8&m--------------------------------"
help-title: " &b&lTEAMS HELP &7(Page <page>/<total>)"
help-format: "&e/team <command> &8- &7<description>"
help-footer: "&8&m--------------------------------"
help-next: "&7Type &b/team help <next> &7for more."
help-commands:
- "help:Display this help menu"
- "create:Create your own team"
- "invite:Invite a player to your team"
- "accept:Accept a pending invitation"
- "deny:Reject a pending invitation"
- "disband:Delete your current team"
- "leave:Leave your current team"
- "info:Display team details"
- "kick:Remove a member from the team"
- "transfer:Transfer ownership to a member"
- "friendlyfire:Toggle team PvP damage"
- "sethome:Set the team home location"
- "delhome:Remove the team home location"
- "home:Teleport to the team home"
- "tp:Teleport to a team member"
- "tptoggle:Enable/disable teleporting to you"
- "vault:Access the shared team storage"
- "moderator:Add or remove team moderators"
- "chat:Switch between team and global chat"
- "motd:Set the team message of the day"
- "mute:Mute or unmute the team chat"
# ...
# More options continue in the generated plugin YAML file.
# Open plugins/<plugin-folder>/messages.yml to review every setting.
# ...GUI cards describe the actual menus available in this product build.
Text-input GUI definitions for values such as bank deposit amounts or team-related typed input.
Deposit AmountTeam economy menu for shared balance display, deposits, withdrawals and bank navigation.
ᴛᴇᴀᴍ ʙᴀɴᴋTeam creation flow used before a player becomes the owner of a new team.
ᴄʀᴇᴀᴛᴇ ᴛᴇᴀᴍTeam flag menu for toggling team behavior options exposed as flags.
ᴛᴇᴀᴍ ꜰʟᴀɢTeam home menu for setting, teleporting to and managing the shared team home location.
ᴛᴇᴀᴍ ʜᴏᴍᴇTeam list browser for viewing existing teams and navigating team information pages.
ᴛᴇᴀᴍ ʟɪsᴛMain team dashboard linking bank, home, members, settings, vault and live team information.
ᴛᴇᴀᴍ ᴍᴇɴᴜMember management menu for viewing team players and handling membership actions.
ᴛᴇᴀᴍ ᴍᴇᴍʙᴇʀsTeam settings menu for privacy, glow, flags and other configurable team behavior.
ᴛᴇᴀᴍ sᴇᴛᴛɪɴɢsTeam teleport menu used for team travel flows and shared destination navigation.
Team TeleportTeam vault menu for controlled shared storage access through the team system.
ᴛᴇᴀᴍ ᴠᴀᴜʟᴛPlaceholderAPI examples available for this product.
Identifier: nexateams. The expansion covers team membership, name, tag, bank balance, owner and member count.
| Placeholder | Example output | Description |
|---|---|---|
%nexateams_has_team% | true | Returns whether the player belongs to a team. |
%nexateams_name% | Ritoma | Returns the player's team name. |
%nexateams_tag% | RTX | Returns the team tag. |
%nexateams_bank% | 15000.0 | Returns the team bank balance. |
%nexateams_members_count% | 7 | Returns team member count. |
Storage docs explain YAML, SQLite, MySQL, MariaDB and backup expectations when supported.
NexaTeams config exposes SQLite and MySQL under database.method; SQLite fits one server and MySQL fits production shared storage.
Each integration explains purpose, required/optional status, setup steps and troubleshooting.
Purpose: Provides economy withdrawals, deposits, prices, banks or metadata through Vault.
Troubleshooting: If balances, rewards or banks do not work, confirm Vault has an active economy provider and that no economy plugin loads after this product.
Purpose: Registers or consumes PlaceholderAPI values for scoreboards, formats and external displays.
Troubleshooting: If values stay blank, reload expansions and verify the identifier exactly matches the placeholder shown in this docs page.
Purpose: Connects gameplay behavior to claims, regions or group ownership rules.
Troubleshooting: If region or claim rules do not apply, check region priority, claim ownership, world names and whether the hook is enabled.
Purpose: Connects this product to another Nexa plugin so team, chat, combat, shop or vault state can be reused.
Troubleshooting: If the Nexa bridge does not react, confirm both plugin versions are compatible and that the shared module/hook is enabled on the same server.
Purpose: Connects this product to another Nexa plugin so team, chat, combat, shop or vault state can be reused.
Troubleshooting: If the Nexa bridge does not react, confirm both plugin versions are compatible and that the shared module/hook is enabled on the same server.
Prepare the Folia/Paper runtime, database, license and optional hooks before players create teams.
api-version: 1.21 plugin on Paper or Folia with the required Java/server baseline.plugins/NexaTeams/ before editing configuration.license-key and verify LicenseGate during startup./nexateams reload only for runtime configuration changes.database.method: "SQLite"
team-settings.max-members: 10
vault.enabled: true
vault.rows: 6
integrations.placeholderapi: true
integrations.worldguard: true
integrations.combatlogx: true
integrations.pvpmanager: trueKeep license, schema and storage changes inside a maintenance window. Confirm /nexateams reports the expected version after startup.
Create, invite, accept, deny, leave, kick, transfer and disband teams with costs and member limits.
/team create or the team-create GUI./team invite <player>./team accept or /team deny./team info and /team online./team leave for members; the owner must transfer or disband instead./team kick <player> after checking role permissions./team transfer <player> and verify old/new rank state./team disband only after withdrawing or documenting bank/vault assets./team gift; its permission is declared but the feature is marked not implemented.team-settings.max-members: 10
command-costs.create: 1000.0
command-costs.invite: 50.0
command-costs.accept: 0.0
command-costs.disband: 0.0Build a predictable OWNER/MODERATOR/MEMBER permission matrix for invitations, moderation, bank and team settings.
MEMBER can use actions granted by team policy.MODERATOR is the default minimum for invite, kick, bank withdrawal, tag, flag, home, friendly fire, privacy, glow, MOTD, mute and bank access management.OWNER is required for promote, demote, permission management and viewing team logs./team moderator add|remove <player> for role changes./team logs after each governance change.Configure team tags, flags, MOTD, privacy, online members, coordinates and activity visibility.
/team tag <tag>
/team tag remove
/team flag
/team motd <message>
/team privacy
/team infoThe flag GUI uses the held item as the team icon. Tag and MOTD changes are role-gated and can carry the configured command cost.
/team online and verify online member output./team coordinate only when members have knowingly enabled coordinate visibility./team logs to audit identity and visibility changes.command-costs.tag: 500.0
command-costs.motd: 0.0
command-costs.privacy: 0.0
nexateams.admin.bypass: staff privacy bypassGive teams a private chat channel with toggle, mute and join-message behavior.
/team chat to toggle team-only chat mode./team mute as an authorized moderator to suppress member chat./team motd <message> and displayed on join according to message config.nexateams.chat, nexateams.mute and nexateams.motd independently.Protect teammates from direct and projectile damage and make team members visible during PvP.
Use /team friendlyfire to toggle team damage. The damage listener covers melee and projectile-style sources such as arrows and snowballs.
Use /team glow to toggle the team visibility effect. Packet/Glow adapters can reapply visibility after world changes.
nexateams.friendlyfire: team toggle permission
nexateams.glow: team glow permission
integrations.combatlogx: true
integrations.pvpmanager: trueConnect Vault for a shared team balance, transparent deposits/withdrawals and per-command costs.
vault.enabled: true./team bank or the team bank menu./team bank log and inspect the configured max log count.team-settings.initial-bank-balance: 0
bank-settings.max-logs: 10
command-costs.create: 1000.0
command-costs.sethome: 500.0
command-costs.tp: 0.0
command-costs.bank: 0.0Every configured command cost is checked before the operation. A failed withdrawal/cost check must not mutate team state.
Operate the shared item vault with asynchronous persistence, write-ahead logging, versioned slots and crash recovery.
/team vault to open the configured vault GUI.vault.enabled: true
vault.rows: 6
vault.update-cooldown-ms: 100
vault.batch-save: falsemenus/team-vault.yml.Configure team home placement, member teleport, personal teleport toggle, countdown and GriefPrevention claim checks.
/team sethome inside an allowed claim/region./team home and verify countdown, cost and cancellation./team delhome and confirm the stored location is cleared./team tp <player> to request/teleport to a teammate./team tptoggle as the target to deny or allow incoming teleport.teleport-settings.home-countdown: 3
teleport-settings.tp-countdown: 3
teleport-settings.message-type: "ACTIONBAR"
integrations.worldguard: trueConfigure the TriumphGUI/AnvilGUI menus for team creation, members, permissions, bank, vault, home, settings, logs and teleport.
team-create.yml, team-list.yml, team-main.yml, team-members.yml, member-options.yml and member-perms.yml cover creation and governance.
team-bank.yml, team-vault.yml, team-home.yml, team-teleport.yml, team-logs.yml and team-settings.yml cover shared operations.
team-flag.yml and anvil-guis.yml provide flag selection and text input. Materials, slots, fill items, titles and actions are YAML-driven.
Connect Vault, PlaceholderAPI, GriefPrevention, PacketEvents and optional combat/permissions hooks without making missing plugins fatal.
Vault supplies command costs and team bank economy. Without a valid provider, economy-required actions must fail clearly.
GriefPrevention controls home placement/access. CombatLogX and PvPManager participate in teleport/auto protection rules. Test missing-hook fallback.
PlaceholderAPI exposes team values. PacketEvents and glow adapters support efficient team visibility; verify world-change refresh.
integrations.placeholderapi: true
integrations.worldguard: true
integrations.skript: true
integrations.vault: true
integrations.luckperms: true
integrations.skinsrestorer: truePersist teams, members, bank logs, team logs and vault slots with a single-threaded database executor and schema migration.
nexateams.db in the plugin data folder with synchronous commit settings.database.data./nexateams and record the active version./nexateams reload after messages/menu/config changes./nexateams backup for the supported YAML backup workflow./nexateams restore <backup> only during a maintenance window.Expose team identity, membership and bank values to scoreboards, tablists, holograms and server automation.
integrations.placeholderapi: true.%nexateams_has_team%
%nexateams_name%
%nexateams_tag%
%nexateams_owner%
%nexateams_bank%
%nexateams_members_count%/nexateams inspect and placeholders for diagnostics.Give staff visibility into teams while keeping reload, privacy bypass and database operations restricted.
/nexateams help
/nexateams reload
/nexateams inspect
/nexateams inspect <player|team>/nexateams inspect opens the team list for staff.nexateams.admin.bypass bypasses privacy checks; keep it separate from normal admin access./team logs and bank/vault histories.Move from one disposable team to a live community system with tested roles, assets, teleport and recovery.
Build a team in this order: create → invite → role policy → bank/vault/home → relations.
/team to create the team and confirm the configured creation cost.team-settings:
max-members: 10
bank-settings:
max-logs: 10
vault:
enabled: true
rows: 6
command-costs:
create: 1000.0
sethome: 500.0
home: 10.0Start with friendly fire disabled, verify team relations and external claim/region hooks, then enable only the combat behavior your server expects. Test team glow and team chat after a reconnect.
Before disbanding, export/withdraw bank and vault contents, remove team home and review audit history. Do not use admin reset commands as a normal leave workflow.
Ready-to-follow scenarios reduce support tickets and make the product easier to configure.
Use stricter cooldowns, staff visibility, abuse protection and clear player feedback for high-conflict gameplay.
Use conservative defaults, SQLite or simple file storage, readable messages and relaxed limits for community servers.
Set team limits, invite rules, home behavior, bank or vault permissions and relation rules before opening the server.
Use conservative defaults, SQLite or simple file storage, readable messages and relaxed limits for community servers.
Use production SQL, unique server IDs, shared sync secrets and a controlled Redis or proxy transport.
Start with console logs, config diffs, plugin version and reproduction steps.
Check team name rules, disabled worlds, creation cost, max team limits and whether the player already belongs to a team.
Verify target player is online, invite expiry is not too short, privacy settings allow invites and both players have the required permissions.
Check safe teleport rules, world blacklist, claim/region restrictions and whether the saved home block is still valid.
Confirm the player has vault permission, the team/player vault exists and the menu/storage layer did not fail during startup.
Confirm Vault has an economy provider, bank features are enabled and the configured currency path matches your economy setup.
Install PlaceholderAPI, reload expansions and test the placeholder with /papi parse before using it in scoreboards or chat.
Short answers for common buyer and staff questions.
Yes. The product descriptor or docs metadata marks this product as Folia-oriented; keep third-party hook thread-safety in mind during production testing.
This page targets Paper/Folia 1.21 with Java 17. Legacy 1.8 support is not part of this docs page.
NexaTeams config exposes SQLite and MySQL under database.method; SQLite fits one server and MySQL fits production shared storage.
This product has a small runtime surface; use the listed YAML files and commands rather than a module system.
Yes. Edit messages.yml and reload or restart according to the setting changed.
Yes. The documented identifier and examples are listed in the Placeholders section.
Product release notes grouped by version. Major public changes are written for buyers and server owners, not as raw commit logs.
Folia and message stability update.
Initial premium release.
Send enough information to reproduce the issue.
Plugin: NexaTeams
Plugin version:
Server version:
Java version:
Server software:
Database type:
Installed hooks:
Error log:
Steps to reproduce:
Expected behavior:
Screenshots/video: