Teams
Teams! Manage competitions the easier way.
DOWNLOAD!
Feeling generous and want to appreciate the hard work? You can donate using this button. Thank you!
Overview
This simple plugin provides the functionality of teams - hosting a competition couldn't be easier! You can:
- Create and delete 'groups'
- Create and delete teams inside those 'groups'
- Rename teams and groups
- Groups can serve as a way of organising different events
- Add and remove members to teams
- Add, subtract and set a team's points
- Set a team's tag which displays in front of a member's name in chat
- Assign managers to teams
- Assign team leaders
- Allow managers to invite other members, and have the members accept the invites
- Allow team leaders to change settings and assign managers
- Allow team members to use their team chat
- Randomly but evenly distribute a list of players between teams in a group
- Disallow PVP between team members
- Enable/disable tag display per-team
- Configure a default team which will be used as a template for all created teams
- All teams are easily editable in one file
Example usage:
You want to host a PVP tournament. You make a group, call it "PVPTournament" or whatever else you want to call it. You can then create teams for your players, and then put all those players into whichever teams you like. Or you can use the built in distribute function and let the plugin randomly, but evenly decide where to place players. You can then assign team leaders, who can then assign managers for their teams and invite other members into their teams. If you then decide to rename a team or your whole group, you can do that very easily. You can also allow your team members to privately chat in their built-in team chat that the plugin provides. Team leaders are also able to summon all team members to themselves in order to regroup. You can even set a tag for each team, which will be displayed in front of the members whenever they speak. Overall, the plugin provides a fully functional system that is especially useful for management and administration of events and competitions, but you are in no way limited to just that.
Commands
[required] (optional)
- /tc - Toggles team chat (with the team you are member in, inside the current controlled group).
- /teams help (command) - Lists all the commands of the plugin.
- /teams list - Displays created teams and groups.
- /teams view (team) - Views a team's details.
- /teams group switch [group] - Switches control to another group.
- /teams group new [group] - Creates a new group.
- /teams group del [group] - Deletes a group and all of its teams.
- /teams group rename [group] [new name] - Renames a group.
- /teams new [name] - Creates a team in your current control group.
- /teams del [name] - Deletes a team in your current control group.
- /teams rename [team] [new name] - Renames a team in your current control group.
- /teams add [team] [member] - Adds a member to a team.
- /teams remove [team] [member] - Removes a member from a team.
- /teams distribute Player1 Player2 Player3... - Randomly distributes all specified players into all teams in the current controlled group. This is also done evenly, meaning that the distribution will try to make the teams in the group even.
- /teams points [team] [operation] [value] - Adjusts a team's points. Operations: '+' '-' '='
- /teams addmanager [team] [manager] - Adds a manager to a team.
- /teams removemanager [team] [manager] - Removes a manager from a team.
- /teams tpall - Teleports all team members to you.
- /teams set [setting] [team] [value] - Controls a team's settings. Available settings can be checked with /teams listsettings
- /teams listsettings - List all available settings that you can set for each team.
- /teams invite [team] [name] - Invites a player to a team.
- /teams leave - Leaves the team you belong to inside your current controlled group.
- /teams reset (group) - Resets all teams (members + points + settings), or teams in the specified group.
- /teams reload - Reloads all groups/teams/configs. You must do this after editing the files manually.
Each team is stored in a teams.yml file which the plugin creates at the first launch of your server. Your teams will never disappear until you delete them. You may also edit this file instead of using the in-game commands, but only do this if you know what you are doing. One very important thing to note is to NEVER put a person in two teams at once, in the same group! Over multiple groups, it's perfectly fine - that's actually what groups were introduced for!
Leaders/Managers
A leader can set a team's settings, assign another leader, assign managers and delete their team. Managers can simply invite other members into the team. The way this works is that if only your server admins will be organising event, you can just give them all the permissions they need and you're good. But if you want your players to also create teams on their own and such, you can assign leaders which can then assign managers and let the team manage themselves. It's up to you - this plugin is very versatile and you only need to use what you need to.
Config
#This is a default team - this is how a new team will look like as soon as it is created. Default Team: points: 0 #Managers can invite members. IMPORTANT: If you don't want to have any default managers, leave this field as 'managers: []' managers: [] settings: #Leave as -creator- if you want each created team's leader to be the creator of the team leader: -creator- tag: '&b[Tag]' displayTag: false noMemberPVP: false
Permissions
You can set the following permission nodes for this plugin.
- teams.* - Access to all commands of the plugin.
- teams.create - Allows you to create teams/groups.
- teams.delete - Allows you to delete teams/groups.
- teams.modify - Allows you to rename teams/groups, set team settings even if you are not the leader, add/remove managers even if you are not the leader, add/remove members without having to invite them first, change points, and use the distribute command.
- teams.reset - Allows you to use /teams reset (group).
- teams.reload - Allows you to reload the plugin config and teams file.
- teams.use - Allows you to accept invites and view/list teams.
- teams.tpall - Allows you to use the /teams tpall command.
- teams.teamchat - Allows you to teamchat with your team.
All permissions are defaulted to false - however, operators get the teams.* node automatically, unless your permission system changes that.
Changelog
Video
I made a video that presents the whole plugin in action:
- Coming soon!*
Enjoy :) If there are any problems, post here/in a ticket. I am taking any cool feature requests!
@sizoxe
Something like this will be included in the next version (very soon).
@fiddlex
I think I know why this is happening - are you running a unix system by any chance?
Does this plugin work for 1.2.5 R4?
i keep getting errors making teams, they also reset/delete themselves when i restart even though they are still in the teams folder.
Can you add an Member node?
Like: teams.user
Because I want to give my players the option of creating an team, and deleting their team if desired, and have the creator of the team be able to add members to his team, without giving him permissions to modify all teams.
@Mat0wa
Many thanks for providing this in-depth, helpful bug-report on the issue you have been having with this free open source plugin that I develop in my free time. I will gladly take time out of my busy life to look into this issue for you, and spare no efforts to try and figure out what the problem is that you are having. I hope that every bug report is as amazing and details as yours is.
It's so bad because we can add a member without his permission
Amazing Plugin man! although im having trouble, im sure ive set it up correctly buyt when ever i type instead of showing my team tag it just shows [G] fixes?
EDIT: nvm i had a conflicting program
Any chance you can make the points in Teams to use the points in PlayerPoints plugin
Version 1.1.1
Also, in the 1.1 version, I did this which I forgot to mention:
Download now in the Files section on bukkitDev!
A cool suggestion would be to auto-place players in one of the teams, and distribute players equally across them. So that there are no disputes over who is on what team.
@AssRealm
Just delete him from the old team and add him to the new team? o.0
@Norbo11
Also* Is there a way where you can SET a player's team?
Eg : /team set <player> <team>
Example: /team set WurmpleAss Staff
@AssRealm
I may do that, doesn't sound hard.
@Snarcatcher
Next time you speak it will look like this:
(In Orange) [MyTag] <Snarcatcher> Blah blah
@Norbo11
Any plan on doing any Team Chat feature? So that during events, people could talk to each other team member in the team chat?
@Norbo11
Cant get Tag working it says i have a tag but i cant see it Help
@Norbo11
Thanks im going to download Great Job
@Snarcatcher
Yes you can set team prefixes/tags. It supports colours too.
This plugin looks pretty cool. Is there like a prefix before your name or something that tells other player your team name that would be cool A lot like factions but i got reed of because the prefix was messed up
Plugin has been rewritten! Check the change log at the bottom of the post for a list of changes.
@SNIPINGTAC0
That feature will be available once I get round to re-writing the whole plugin. Dont expect that to be soon though, as I am very busy on another plugin atm.
i noticed in the config file there was a TAG option. How do we use it? :|