A minecraft competitive clans plugin you were looking for !
Teams is a minecraft plugin that allows players to create groups and invite their friends.
Created for pvp modalities.
FEATURES ABOUT:
- Team Statistics.
- Team Upgrades.
- Allies System.
- Leaderboards.
- Admin Commands.
- Hex Colors Supported.
- Vault Economy Supported.
- PlaceholderAPI Supported.
- API for Developers.
- Fully editable.
- <team>
- <team_name>
- <team_prefix>
- <team_tag>
Using PlaceholderAPI Plugin:
- %teams_name%
- %teams_tag%
- %teams_leader%
- %teams_balance%
- %teams_description%
- %teams_members_amount%
- %teams_members_online%
- %teams_members_max%
- %teams_description%
- %teams_kills_position_1|2|3...%
- %teams_deaths_position_1|2|3...%
INVENTORIES:
TEAM-SHOW:
TITLE: '&7Team | Showing'
SIZE: 9
ITEMS:
Team:
NAME: '&a&l<team>''s Team '
LORE:
- '&f You are invited: <invite>'
- '&f Alliance request: <alliance>'
- '&f Members Online: &a<online>&f/&c<max-online>'
MATERIAL: NAME_TAG
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 0
Leader:
NAME: '&eLeader'
LORE:
- '&8 ▶ &f<leader>'
MATERIAL: PLAYER_HEAD
MATERIAL-DATA: 3
MATERIAL-SKULL: '<leader>'
AMOUNT: 1
SLOT: 1
Members:
NAME: '&9Members'
LORE:
- '<members>'
MATERIAL: PAPER
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 2
Allies:
NAME: '&dAllies'
LORE:
- '<allys>'
MATERIAL: ANVIL
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 3
Open:
NAME: '&bOpen'
LORE:
- '&8 ▶ &f<open>'
MATERIAL: CHEST
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 4
Desc:
NAME: '&eDescription'
LORE:
- '&8 ▶ &f<description>'
MATERIAL: ITEM_FRAME
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 5
Pvp:
NAME: '&4PvP'
LORE:
- '&8 ▶ &f<pvp>'
MATERIAL: DIAMOND_CHESTPLATE
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 6
Kills:
NAME: '&cKills'
LORE:
- '&8 ▶ &f<kills>'
MATERIAL: DIAMOND_SWORD
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 7
Homes:
NAME: '&9Homes'
LORE:
- '&8 ▶ &f<homes>'
MATERIAL: BOW
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 8
UPGRADES:
TITLE: '&8<team>''s Team | Upgrades'
SIZE: 9
ITEMS:
MEMBERS:
NAME: '&aMembers'
MATERIAL: DIAMOND_CHESTPLATE
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 0
LORE:
SHOW:
- '&f Size: &e<members>&f/&a<max-members>'
- '&f Next Size: &d<next-members-size>'
- '&f Cost: &9$<cost>'
- ''
- '&bClick to upgrade'
NO-LEADER:
- ''
- '&cOnly the team leader can'
- '&cupdate the number of members.'
NO-MONEY:
- '&cYour team does not'
- '&chave $<cost> in the bank.'
- ''
- '&f <team> Has: &d$<team-money>'
- '&f Need: &a$<need-cost>'
- '&f Use: &e/team deposit'
NO-UPDATE:
- ''
- '&cYour team already has the'
- '&cmaximum number of members.'
UPDATED:
- '&f Size: &e<max-members>&f/&a<max-members>'
- '&f Next Size: &d<next-members-size>'
- '&f Cost: &9$<cost>'
- ''
- '&aSuccessfully updated'
- '&bClick to upgrade again'
ALLIES:
NAME: '&5Allies'
MATERIAL: BEACON
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 1
LORE:
SHOW:
- '&f Size: &e<allies>&f/&a<max-allies>'
- '&f Next Size: &d<next-allies-size>'
- '&f Cost: &9$<cost>'
- ''
- '&bClick to upgrade'
NO-LEADER:
- ''
- '&cOnly the team leader can'
- '&cupdate the number of allies.'
- ''
NO-MONEY:
- '&cYour team does not'
- '&chave $<cost> in the bank.'
- ''
- '&f <team> Has: &d$<team-money>'
- '&f Need: &a$<need-cost>'
- '&f Use: &e/team deposit'
NO-UPDATE:
- ''
- '&cYour team already has the'
- '&cmaximum number of allies.'
- ''
UPDATED:
- '&f Size: &e<allies>&f/&a<max-allies>'
- '&f Next Size: &d<next-allies-size>'
- '&f Cost: &9$<cost>'
- ''
- '&aSuccessfully updated'
- '&bClick to upgrade again'
HOMES:
NAME: '&9Homes'
MATERIAL: BOW
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 2
LORE:
SHOW:
- '&f Size: &e<homes>&f/&a<max-homes>'
- '&f Next Size: &d<next-homes-size>'
- '&f Cost: &9$<cost>'
- ''
- '&bClick to upgrade'
NO-LEADER:
- ''
- '&cOnly the team leader can'
- '&cupdate the number of homes.'
- ''
NO-MONEY:
- '&cYour team does not'
- '&chave $<cost> in the bank.'
- ''
- '&f <team> Has: &d$<team-money>'
- '&f Need: &a$<need-cost>'
- '&f Use: &e/team deposit'
NO-UPDATE:
- ''
- '&cYour team already has the'
- '&cmaximum number of homes.'
- ''
UPDATED:
- '&f Size: &e<homes>&f/&a<max-homes>'
- '&f Next Size: &d<next-homes-size>'
- '&f Cost: &9$<cost>'
- ''
- '&aSuccessfully updated'
- '&bClick to upgrade again'
LEADERBOARDS:
TITLE: '&8Teams Leaderboards.'
SIZE: 9
ITEMS:
Team:
NAME: '&b&lTOP 5 TEAMS KILLS'
LORE:
- '&8Leaderboards.'
- ''
- '<teams-kills-format>'
MATERIAL: DIAMOND_SWORD
MATERIAL-DATA: 0
AMOUNT: 1
SLOT: 4
/COMMAND & ( PERMISSION )
- /team create ( teams.command.create )
- /team upgrades ( teams.command.upgrades )
- /team leaderboards ( teams.command.leaderboards )
- /team rename ( teams.command.rename )
- /team disband ( teams.command.disband )
- /team invite ( teams.command.invite )
- /team unvite ( teams.command.unvite )
- /team join ( teams.command.join )
- /team leave ( teams.command.leave )
- /team kick ( teams.command.kick )
- /team chat ( teams.command.chat )
- /team home ( teams.command.home )
- /team setHome ( teams.command.sethome )
- /team setLeader ( teams.command.setleader )
- /team setPvP ( teams.command.setpvp )
- /team setOpen ( teams.command.setopen )
- /team setDescription ( teams.command.setdesc )
- /team ally ( teams.command.ally )
- /team neutral ( teams.command.neutral )
- /team forcejoin ( teams.command.forcejoin )
- /team forcedisband ( teams.command.forcedisband )
TEAMS-API FOR DEVELOPERS
//TeamManager Class
final TeamManager manager = Teams.get().manager();
manager.create(teamName, teamOwner);
manager...
//Team Class
final Team team = manager.team(teamName);
team.setDescription(text);
team...
//EVENTS LISTENER
@EventHandler
public void create(final PlayerTeamCreateEvent event) {
final Player player = event.getPlayer().get();
final Team team = event.getPlayer().getTeam();
//CREATE CODE
}
@EventHandler
public void disband(final PlayerTeamDisbandEvent event) {
final Player player = event.getPlayer().get();
final Team team = event.getPlayer().getTeam();
//CREATE CODE
}
@EventHandler
public void killed(final PlayerKillPlayer event) {
final Player killer = event.getPlayerKiller().get();
final Player dead = event.getPlayerDead().get();
final Team killerTeam = event.getPlayerKiller().hasTeam() ? event.getPlayerKiller().getTeam() : null;
final Team deadTeam = event.getPlayerDead().hasTeam() ? event.getPlayerDead().getTeam() : null;
//CREATE CODE
}