Polymart is now Voxel Shop! We're upgrading many features of the site, and during this open beta you will experience occasional bugs. Learn more
A minecraft competitive clans plugin !

Teams is a minecraft plugin that allows players to create groups and invite their friends.
Created for pvp modalities.
FEATURES ABOUT:
- Homes.
- Alliances.
- Backpack.
- Upgrades.
- Statistics.
- Leaderboards.
- Economy Bank.
- FriendlyFire & Public Mode.
- Admin Commands.
- API for Developers.
- Hex Colors Supported.
- Vault Economy Supported.
- PlaceholderAPI Supported.
- Fully editable.







Using PlaceholderAPI Plugin:
- %teams_name%
- %teams_tag%
- %teams_leader%
- %teams_kills%
- %teams_deaths%
- %teams_balance%
- %teams_description%
- %teams_members%
- %teams_members_online%
- %teams_members_max%
- %teams_homes_size%
- %teams_allies_size%
Leaderboards:
- %teams_kills_1|2|3...%
- %teams_deaths_1|2|3...%
- %teams_balance_1|2|3...%
TEAMS: # by 2MBO / v4.0
CREATION_COST: 5000
NAME_MIN-LYRICS: 4
NAME_MAX-LYRICS: 12
NAME_BLACKLIST:
- Gang
- Clan
- Crew
- Squad
TAG_MAX-LYRICS: 24
DESC_MIN-LYRICS: 6
DESC_MAX-LYRICS: 32
MAX_MEMBERS: 5
MAX_ALLIES: 2
MAX_HOMES: 3
BACKPACK_SLOTS: 9
HOME-TELEPORT_COOLDOWN: 5 # SECONDS
TELEPORT-HELP_COOLDOWN: 5 # SECONDS
AGAIN_USE-TELEPORT-HELP: 30 # MINUTES
UPGRADES: # FOR VAULT ECONOMY
MEMBERS: # 'SIZE=COST'
- '3=3000'
- '4=5000'
- '5=6000'
BACKPACK: # 'SLOT=COST'
- '18=10000'
- '27=25000'
- '36=40000'
HOMES:
- '2=5000'
- '3=8000'
ALLIES:
- '2=10000'
CHAT-FORMAT:
TEAM: '&8[&2&lT-C&8] &a&l<player>&7: <message>'
ALLY: '&8[&5&lA-C&8] &d[<team>] &l<player>&7: <message>'
LEADERBOARDS:
UPDATER: 60 # MINUTES
FORMAT: '&b<ranking>&f. <tag> &f<team>: &7<value>'
SAVE-DATABASE: 1 # HOURS
TEAM_MESSAGES: # MESSAGES BY THE TEAM
CREATED: '&a<player> &ehas created the &9<team> &eteam.'
EXISTS: '&cThe <team> team already exists.'
DISBAND: '&a<player> &ehas disband the &9<team> &eteam.'
ALREADY_TEAM: '&c<player> is already in a team.'
INVITED: '&7[&b<team>&7] &a<player> &einvited the team to &9<target>&e.'
UNVITED: '&7[&b<team>&7] &a<player> &ecanceled &c<target>''s &einvite request to the team.'
KICKED: '&7[&b<team>&7] &a<player> &ekicked to &c<target> &efrom the team.'
LEAVED: '&c<player> &eleft the team.'
JOINED: '&a<player> &ejoined to the team.'
PROMOTED: '&7[&b<team>&7] &a<player> &epromoted to &9<target>&e.'
DEMOTED: '&7[&b<team>&7] &a<player> &edemoted to &c<target>&e.'
ALREADY_PROMOTED: '&c<player> already promoted.'
ALREADY_INVITED: '&c<player> already invited.'
FULLY: '&cYour team is full.'
BALANCE: '&b&lTeam Balance: &a$<money>'
DEPOSIT: '&7[&b<team>&7] &a<player> &edeposited &9$<money>&e in the team''s bank. now &d$<balance>&e.'
WITHDRAW: '&7[&b<team>&7] &a<player>&e taken &c$<money>&e from the team''s bank, now &d$<balance> &eremains.'
NEW-HOME: '&7[&b<team>&7] &a<player> &ecreated the &9<home>&e team home.'
DEL-HOME: '&7[&b<team>&7] &c<player> deleted the &e<home>&c home.'
HOME_EXISTS: ''
ALREADY_HOME: '&c<home>''s home already exists.'
HOME_TELEPORTING: '&eTeleporting to &9<home> &ehome in &d<time>s&e.'
HOME_TELEPORTED: '&aTeleported to <home> team home.'
TELEPORT_HELP: '&7[&b<team>&7] &a<player> &erequested a help teleportation.'
TELEPORT_HELP-HOVER: '&6&lClick to teleport!'
TELEPORTING_HELP: '&7[&b<team>&7] &9<player> &eteleporting to &a<target> &ein &d<time>&e.'
TELEPORTED_HELP: '&7[&b<team>&7] &9<player> &eteleported to &a<target>&e.'
TELEPORTED_HELP-ALREADY: '&cAlready teleported to &e<player>&c.'
TELEPORT_HELP-COOLDOWN: '&cWait &e<time> &cto use again.'
RENAME: '&7[&b<team>&7] &a<player> &erenamed the team to &9<name>&e.'
RETAG: '&7[&b<team>&7] &a<player> &echanged the team tag to "<name>&e".'
RELEADER: '&7[&b<team>&7] &a<player> &egranted leadership to &9<target>&e.'
REDESCRIPTION: '&7[&b<team>&7] &a<player> &echanged the team description to "&9<text>&e".'
NAME-LYRICS: '&cThe minimum letters is <min-lyrics> and max <max-lyrics>.'
TAG-LYRICS: '&cThe minimum letters is <min-lyrics> and max <max-lyrics>.'
DESCRIPTION-LYRICS: '&cThe minimum letters is <min-lyrics> and max <max-lyrics>.'
NAME-BLACKLISTED: '&cYou can''t create a team with that name.'
PUBLIC-MODE_TURN: '&7[&b<team>&7] &a<player> &eturned &9Public mode&e to &b<turn>&e.'
FRIENDLY-MODE_TURN: '&7[&b<team>&7] &a<player> &eturned &cFriendly mode&e to &b<turn>&e.'
NO-EXISTS: '&c<team>''s team not exists.'
NO-TEAM: '&c<player> is not on a team.'
NO-INVITED: '&c<player> was not invited to the team.'
NO-DEMOTED: '&c<player> is not promoted.'
NO-MEMBER: '&c<player> is not a member of the team.'
NO-HOME: '&cYou can''t add more homes. &d(/team upgrades)&c.'
NO-WITHDRAW: '&cThe team does''t have $<money> to draw.'
TEAMS_LIST:
NO-TEAMS: '&cNo teams found.'
FORMAT: "<ranking>. <team>"
MESSAGES:
- '&3&lTeams &f| List of online teams'
- '<teams-format>'
- '&7You are viewing page #<page>.'
HOVER:
'&b&n<team>''s team.
<line>&f Tag: <tag>
<line>&f Created date: &7<date>
<line>&f
<line>&f Kills: &c<kills>
<line>&f Deaths: &c<deaths>
<line>&f Balance: &2<balance>
<line>&f Members: &6<members> &7(&a<online>&7)
<line>&f
<line>&fClick to more info.'
PLAYER_MESSAGES: # MESSAGES FOR THE PLAYER
INVITED: '&aYou are invited to the &9<team>''s &ateam by <player>&e.'
INVITED_HOVER: '&e&lClick to join.'
FULLY: '&cThe <team>''s team is full.'
IS_MEMBER: '&c<player> is a team member.'
IS_ALLY: '&c<player> is a team ally.'
TELEPORTING_ALREADY: '&cYou are teleporting.'
TELEPORTING_MOVED: '&cTeleport canceled, you have moved.'
TOGGLE_CHAT: '&eYou chat <chat> is now: <turn>.'
NEED_MONEY: '&cYou need &e<cost>$ &cfor create a team.'
NO-INVITED: '&cYou are not invited to the &9<team>''s &cteam.'
NO-TEAM: '&cYou are not in any team.'
NO-LEADER: '&cYou are not a team leader.'
NO-DEPOSIT: '&cYou don''t have $<money> balance.'
NO-ALLY: '&c<team> team is not ally.'
NO-HOME: '&cYour team has no homes.'
NO-EXIST-HOME: '&c<home> home not exists.'
NO-LEADER-YOURSELF: '&cYou are already leader of the team.'
NO-INVITE-YOURSELF: '&cYou can''t invite yourself.'
NO-LEAVE-YOURSELF: '&cYou can''t leave of your own team.'
NO-KICK-YOURSELF: '&cYou can''t kick yourself.'
NO-ALLY-YOURSELF: '&cYou can''t sent alliance request your own team.'
ALREADY-TEAM: '&cYou are already in a team.'
ALREADY-ALLY: '&c<team>''s team is already an ally.'
ALLY_MESSAGES: # ALLIANCES MESSAGES
SENT-REQUEST: '&a<player> &esent an alliance request to &9<team> &eteam.'
SENT-REQUEST_HOVER: '&eClick to accept the alliance of &9<team> &eteam.'
ALREADY-REQUEST: '&cYou have already requested an alliance towards the <team> team.'
REMOVE-REQUEST: '&cYou have removed the alliance request to <team> team.'
REQUESTED: '&9<team> team &ehas requested an alliance between teams.'
FULLY: '&cThe team <team> has the maximum number of alliances'
ACCEPTED: '&d<team> team &ehas accepted the alliance.'
REMOVED: '&cThe <team> team removed the alliance with <team-ally> team.'
OTHERS:
NO-HOMES: '&cHomes disabled.'
NO-ALLY: '&cAllies disabled.'
NO-ONLINE: '&c<player> is not online.'
NO-NUMBER: '&cNumber is not valid.'
NO-SYMBOLS: '&cYou can''t use symbols.'
NO-PERMISSIONS: '&cNo permission.'
HELP_USAGE:
- '&3&lTeams &f| All commands list.'
- '&b -&f Team create <team>'
- '&b -&f Team join <team>'
- '&b -&f Team leave'
- '&b -&f Team invite <player>'
- '&b -&f Team unvite <player>'
- '&b -&f Team kick <player>'
- '&b -&f Team home <name>'
- '&b -&f Team deposit <money>'
- '&b -&f Team ally <team>'
- '&b -&f Team unally <team>'
- '&b -&f Team chat <team:ally>'
- '&b -&f Team tphelp'
- '&b -&f Team tpaccept <player>'
- ''
- '&b -&f Team show <team>'
- '&b -&f Team list <page>'
- '&b -&f Team balance'
- '&b -&f Team backpack'
- '&b -&f Team upgrades'
- '&b -&f Team leaderboards'
- ''
- '&b -&f Team promote <player>'
- '&b -&f Team demote <player>'
- '&b -&f Team retag <name>'
- '&b -&f Team redesc <text>'
- '&b -&f Team rename <name>'
- '&b -&f Team releader <owner>'
- '&b -&f Team withdraw <money>'
- '&b -&f Team toggle <public:friendly>'
- '&b -&f Team sethome <name>'
- '&b -&f Team delhome <name>'
- '&b -&f Team disband'
# - ''
# - '&b -&f Team chatspy'
# - '&b -&f Team autojoin <team>'
# - '&b -&f Team forcejoin <player> <team>'
# - '&b -&f Team forcedisband <team>'
INVENTORIES:
SHOW-TEAM_MENU:
TITLE: '&7Team showing.'
SIZE: 9
ITEMS:
0: # SLOT
ITEM: NAME_TAG;0;1 # MATERIAL;DATA;AMOUNT
DISPLAY: '&a&l<team>''s Team '
DESCRIPTION:
- '&fTag: <tag>'
- '&fFriendly Fire: <friendlymode>'
- '&fPublic: <publicmode>'
- '&fCreated: &7<date>'
2:
ITEM: PAPER;0;1
DISPLAY: '&9Members'
DESCRIPTION:
- '&fLeader: <leader>'
- '&fMembers: &a<online-members>&f/&c<members>'
- ''
- '<members-list>'
3:
ITEM: ANVIL;0;1
DISPLAY: '&dAllies'
DESCRIPTION:
- '<allies-list>'
4:
ITEM: ITEM_FRAME;0;1
DISPLAY: '&eDescription'
DESCRIPTION:
- '&f<description>'
5:
ITEM: DIAMOND_CHESTPLATE;0;1
DISPLAY: '&cStats'
DESCRIPTION:
- '&fKills: <kills>'
- '&fDeaths: <deaths>'
- '&fBalance: <balance>'
LEADERBOARDS_MENU:
TITLE: '&8Teams leaderboards.'
SIZE: 9
ITEMS:
3:
ITEM: DIAMOND_SWORD;0;1
DISPLAY: '&4&lKILLS'
DESCRIPTION:
- '%teams_kills_1%'
- '%teams_kills_2%'
- '%teams_kills_3%'
- '%teams_kills_4%'
- '%teams_kills_5%'
4:
ITEM: ANVIL;0;1
DISPLAY: '&8&lDEATHS'
DESCRIPTION:
- '%teams_deaths_1%'
- '%teams_deaths_2%'
- '%teams_deaths_3%'
- '%teams_deaths_4%'
- '%teams_deaths_5%'
5:
ITEM: GOLD_INGOT;0;1
DISPLAY: '&6&lBALANCE'
DESCRIPTION:
- '%teams_balance_1%'
- '%teams_balance_2%'
- '%teams_balance_3%'
- '%teams_balance_4%'
- '%teams_balance_5%'
UPGRADES_MENU:
TITLE: '&8Team upgrades.'
SIZE: 9
ITEMS:
0: # SLOT
UPGRADE-TYPE: MEMBER
ITEM: DIAMOND_CHESTPLATE;0;1
DISPLAY: '&aMembers'
DESCRIPTION:
UPDATE:
- '&f Size: &e<members-size>&f/&a<current-size>'
- '&f Next Size: &2<next-size>&f/&6<max-size>'
- '&f Cost: &9$<cost>'
- ''
- '&bClick to upgrade'
UPDATED:
- '&f Size: &e<members-size>&f/&a<current-size>'
- '&f Next Size: &2<next-size>&f/&6<max-size>'
- '&f Cost: &9$<cost>'
- ''
- '&aSuccessfully updated'
MAXED:
- ''
- '&cYour team already has the'
- '&cmaximum number of members.'
NO-LEADER:
- ''
- '&cOnly the team leader can'
- '&cupdate the number of members.'
NO-MONEY:
- '&cYour team does not'
- '&chave $<cost> in the bank.'
- ''
- '&f Balance: &d$<balance>'
- '&f Need: &a$<need-cost>'
- '&f Use: &e/team deposit'
1:
UPGRADE-TYPE: ALLY
ITEM: BEACON;0;1
DISPLAY: '&5Allies'
DESCRIPTION:
UPDATE:
- '&f Size: &e<allies-size>&f/&a<current-size>'
- '&f Next Size: &2<next-size>&f/&6<max-size>'
- '&f Cost: &9$<cost>'
- ''
- '&bClick to upgrade'
UPDATED:
- '&f Size: &e<allies-size>&f/&a<current-size>'
- '&f Next Size: &2<next-size>&f/&6<max-size>'
- '&f Cost: &9$<cost>'
- ''
- '&aSuccessfully updated'
MAXED:
- ''
- '&cYour team already has the'
- '&cmaximum number of allies.'
- ''
NO-LEADER:
- ''
- '&cOnly the team leader can'
- '&cupdate the number of allies.'
- ''
NO-MONEY:
- ''
- '&cYour team does not'
- '&chave $<cost> in the bank.'
- ''
- '&f Balance: &d$<balance>'
- '&f Need: &a$<need-cost>'
- '&f Use: &e/team deposit'
2:
UPGRADE-TYPE: HOME
ITEM: BOW;0;1
DISPLAY: '&9Homes'
DESCRIPTION:
UPDATE:
- '&f Size: &e<homes-size>&f/&a<current-size>'
- '&f Next Size: &2<next-size>&f/&6<max-size>'
- '&f Cost: &9$<cost>'
- ''
- '&bClick to upgrade'
UPDATED:
- '&f Size: &e<homes-size>&f/&a<current-size>'
- '&f Next Size: &2<next-size>&f/&6<max-size>'
- '&f Cost: &9$<cost>'
- ''
- '&aSuccessfully updated'
MAXED:
- ''
- '&cYour team already has the'
- '&cmaximum number of homes.'
- ''
NO-LEADER:
- ''
- '&cOnly the team leader can'
- '&cupdate the number of homes.'
- ''
NO-MONEY:
- ''
- '&cYour team does not'
- '&chave $<cost> in the bank.'
- ''
- '&f Balance: &d$<balance>'
- '&f Need: &a$<need-cost>'
- '&f Use: &e/team deposit'
3:
UPGRADE-TYPE: BACKPACK
ITEM: CHEST;0;1
DISPLAY: '&6Backback'
DESCRIPTION:
UPDATE:
- '&f Size: &e<backpack-slots>'
- '&f Next Size: &2<next-size>&f/&6<max-size>'
- '&f Cost: &9$<cost>'
- ''
- '&bClick to upgrade'
UPDATED:
- '&f Size: &e<backpack-slots>'
- '&f Next Size: &2<next-size>&f/&6<max-size>'
- '&f Cost: &9$<cost>'
- ''
- '&aSuccessfully updated'
MAXED:
- ''
- '&cYour team already has the'
- '&cmaximum number of slots.'
- ''
NO-LEADER:
- ''
- '&cOnly the team leader can'
- '&cupdate the number of slots.'
- ''
NO-MONEY:
- ''
- '&cYour team does not'
- '&chave $<cost> in the bank.'
- ''
- '&f Balance: &d$<balance>'
- '&f Need: &a$<need-cost>'
- '&f Use: &e/team deposit'
/COMMAND & ( PERMISSION )
- /team create ( teams.command.create )
- /team disband ( teams.command.disband )
- /team list ( teams.command.list )
- /team upgrades ( teams.command.upgrades )
- /team leaderboards ( teams.command.leaderboards )
- /team backpack( teams.command.backpack )
- /team releader ( teams.command.releader )
- /team rename ( teams.command.rename )
- /team retag ( teams.command.retag )
- /team redesc ( teams.command.redesc )
- /team invite ( teams.command.invite )
- /team uninvite ( teams.command.uninvite )
- /team promote ( teams.command.promote )
- /team demote ( teams.command.demote )
- /team join ( teams.command.join )
- /team leave ( teams.command.leave )
- /team kick ( teams.command.kick )
- /team chat ( teams.command.chat )
- /team balance ( teams.command.balance )
- /team deposit ( teams.command.deposit )
- /team withdraw ( teams.command.withdraw )
- /team tphelp ( teams.command.tphelp )
- /team tpaccept ( teams.command.tpaccept )
- /team home ( teams.command.home )
- /team sethome ( teams.command.sethome )
- /team delhome ( teams.command.delhome )
- /team toggle ( teams.command.toggle )
- /team ally ( teams.command.ally )
- /team unally ( teams.command.unally )
- /team autojoin ( teams.command.autojoin )
- /team forcejoin ( teams.command.forcejoin )
- /team forcedisband ( teams.command.forcedisband )
- /team reload ( teams.command.reload )
- All commands ( teams.commands )
TEAMS-API FOR DEVELOPERS
final Teams plugin = Teams.get();
final TeamManager manager = plugin.manager();
manager.create(team, leader);
manager...
final Team team = manager.getTeam(player.getUniqueId());
team.setDescription(text);
team...
// EVENTS
@EventHandler public void create(final TeamCreateEvent event) {}
@EventHandler public void join(final TeamJoinEvent event) {}
@EventHandler public void leave(final TeamLeaveEvent event) {}
@EventHandler public void kick(final TeamKickEvent event) {}
@EventHandler public void dead(final TeamPlayerDeadEvent event) {}
@EventHandler public void disband(final TeamDisbandEvent event) {}