xTeam

xTeam Plugin
Brief Description
xTeam is a team-based PvP plugin that allows for creating and joining teams, setting a headquarters and various other features. It is meant for use on hardcore PvP servers where land is not protected.
This is a mod I've been working on for some time. Initially I figured a mod like this would be made eventually and I would just switch to using the alternative instead of mine but surprisingly I haven't quite found an equivalent. Factions is nice but if you want more of a 'hardcore' team plugin, then this mod is for you.
____________________________________________________________________________
!!! IMPORTANT !!!
Version 1.8.1 of the plugin contains an Anonymous Error Reporting feature for sending errors directly to me when they are thrown.
This feature does not reveal any private information. In fact the only one thing that could possibly identify the client is encrypted even from me. The benefit of this feature is that I can see which errors are happening the most and fix them more quickly. Having said that, there is an option in the configuration file to disable this feature by setting 'anonymouserrorreporting = false' if you feel so inclined. Just know that if this is disabled, I will not be able to see what errors are happening frequently from your server.
____________________________________________________________________________
Command Aliases: '/team', '/xteam', '/xt'
Command Parameters: {optional} [required] pick/one
Features
- create and join teams
- get info for any team
- change the team tag
- set a headquarters
- rally team to a location
- teleport to teammates and headquarters
- teleport to return location that is saved upon using any of the other teleport functions
- teleport to rally location set by team leader
- promote and demote players to use team admin commands
- team chat function to toggle between team chat and regular chat
- disable friendly fire
- wolves can be team members too!
- default teams for automatic joining on login
Team User Commands
- /team - main help menu for xTeam
- /team {help} {Page} - user help page for xTeam
- /team info {Team/Player} - get team info or other team's info
- /team list - list all teams on the server
- /team create [Name] - create a team
- /team join [Team] - join a team
- /team leave - leave your team
- /team accept - accept the most recent team invite
- /team hq - teleport to the team headquarters
- /team tele {Player} - teleport to nearest or specific teammate
- /team return - teleport to saved return location (1 use)
- /team rally - teleport to team rally location
- /team chat {On/Off} - toggle chatting with teammates
- /team message [Message] - send message to teammates
Team Admin Commands
- /team sethq - set headquarters of team
- /team invite [Player] - invite player to your team
- /team promote [Player] - promote player to team admin
Team Leader Commands
- /team demote [Player] - demote team admin
- /team disband - disband the team
- /team open - open team to public joining
- /team remove [Player] - remove player from your team
- /team rename [Name] - rename the team
- /team tag [Tag] - set the team tag
- /team setleader [Player] - set new leader for the team
- /team setrally - set rally point for the team
Server Admin Commands
- /team chatspy - spy on team chat
- /team debug {Option} - server admin debug menu for xTeam
- /team disband [Team] - disband a team
- /team demote [Team] [Player] - demote team admin
- /team hq [Team] - teleport to team headquarters for team
- /team promote [Team] [Player] - promote player to admin
- /team remove [Player] [Team] - remove player from team
- /team rename [Team] [Name] - rename a team
- /team tag [Team] [Tag] - set team tag
- /team open [Team] - open team to public joining
- /team set [Player] [Team] - set team of player
- /team sethq [Team] - set team headquarters for team
- /team setleader [Team] [Player] - set leader of team
- /team setrally [Team] - set team rally point for team
- /team teleallhq - teleports everyone to their headquarters
- /team tpall [Team] - teleports a team to yourself
Console Commands
- team {help} - console help menu for xTeam
- team debug {Option} - console debug menu for xTeam
- team demote [Team] [Player] - demote team admin
- team disband [Team] - disband a team
- team info [Player/Team] - get info on player/team
- team list - list all teams on the server
- team promote [Team] [Player] - promote player to admin
- team remove [Player] [Team] - remove player from team
- team rename [Team] [Name] - rename a team
- team tag [Team] [Tag] - set team tag
- team open [Team] - open team to public joining
- team set [Player] [Team] - set team of player
- team sethq [Team] [World] [X] [Y] [Z] - set headquarters of team
- team setleader [Team] [Player] - set leader of team
- team setrally [Team] [World] [X] [Y] [Z] - set rally point of team
- team teleallhq - teleports everyone to their headquarters
Permission Support
- Supports bukkit SuperPerms (PermissionsEx, PermissionsBukkit, and bPermissions, etc.)
Permissions Nodes
- xteam.core.user.accept - Allows team users to accept an invitation
- xteam.core.user.chat - Allows team users to chat/msg their team
- xteam.core.user.create - Allows team users to create a team
- xteam.core.user.headquarters - Allows team users to teleport to headquarters
- xteam.core.user.info - Allows team users view team info
- xteam.core.user.join - Allows team users to join a team
- xteam.core.user.leave - Allows team users to leave a team
- xteam.core.user.list - Allows team users to list all team names
- xteam.core.user.return - Allows team users to return to saved location
- xteam.core.user.rally - Allows team users to rally to a location
- xteam.core.user.tele - Allows team users to teleport to teammates
- xteam.core.user.* - All team user core commands
- xteam.core.admin.invite - Allows team admins to invite other players
- xteam.core.admin.promote - Allows team admins to promote teammates
- xteam.core.admin.sethq - Allows team admins to set a headquarters
- xteam.core.admin.* - All team admin core commands
- xteam.core.leader.demote - Allows team leaders to demote teammates
- xteam.core.leader.disband - Allows team leaders to disband a team
- xteam.core.leader.open - Allows team leaders to open team to public
- xteam.core.leader.remove - Allows team leaders to remove players
- xteam.core.leader.rename - Allows team leaders to rename team
- xteam.core.leader.setleader - Allows team leaders to set leader of team
- xteam.core.leader.setrally - Allows team leaders to set rally point for the team
- xteam.core.leader.tag - Allows team leaders to set team tag
- xteam.core.leader.* - All team leader core commands
- xteam.core.serveradmin.chatspy - Allows server admins to spy on team chat
- xteam.core.serveradmin.debug - Allows server admins to debug the plugin
- xteam.core.serveradmin.disband - Allows server admins to disband a team
- xteam.core.serveradmin.demote - Allows server admins to demote a player on a team
- xteam.core.serveradmin.hq - Allows server admins to teleport to any headquarters
- xteam.core.serveradmin.promote - Allows server admins to promote a player on a team
- xteam.core.serveradmin.reload - Allows server admins to reload the configuration file
- xteam.core.serveradmin.remove - Allows server admins to remove player from a team
- xteam.core.serveradmin.rename - Allows server admins to rename a team
- xteam.core.serveradmin.tag - Allows server admins to set team tag
- xteam.core.serveradmin.open - Allows server admins to open a team to the public
- xteam.core.serveradmin.set - Allows server admins to set the team of a player
- xteam.core.serveradmin.sethq - Allows server admins to set the headquarters of a team
- xteam.core.serveradmin.setleader - Allows server admins to set the leader of a team
- xteam.core.serveradmin.setrally - Allows server admins to set the rally point of a team
- xteam.core.serveradmin.teleallhq - Allows server admins to teleport everyone to their headquarters
- xteam.core.serveradmin.tpall - Allows server admins to teleport a team to current location
- xteam.core.serveradmin.* - All server admin commands
- xteam.core.* - All core commands
Configuration
Contains data that the plugin uses universally - feel free to change the values to suit your needs. Also contains the permission nodes for the plugin. Use these inside whatever permissions plugin you desire to enable or disable commands for certain people or groups.
NOTE: As this project is still in Beta stage, I will be adding/changing features until I'm satisfied with the basic functionality of the plugin. For updating to a newer version of the plugin, check to see whether there are any configuration file changes. If so, you will want to reload the configuration file or add the new options yourself.
FAQ
Many of the frequently asked questions about the plugin.
Source Code Repository
Feel free to download the current source code at https://github.com/protocos/xTeam/
Links
Donations
I work on this project in my spare time and I will always have a love for Minecraft no matter what, but it certainly does make me smile when people feel like contributing. Donating to the project helps encourage me to continue providing support and feedback to all of you awesome peoples! If you feel like helping out, there's a link at the top right of the page. ;)
Bug Reports
Please leave any questions, comments, concerns, and potential bugs in the comments. I will try to squash them when I can. Having said that, I am a real human being, so if the bug is not fixed right away, please be patient.
-
View User Profile
-
Send Message
Posted May 1, 2013@OMGguy18
@IRGRedneck
Since the response to these is somewhat similar I'll reply to both of them. Once I get the core mechanics of the plugin in place, I will try to support as many other plugins as I can. Having said I can't make promises when these features will be available.
@TheSnowMan1991
Thanks for the reply. ;)
@OMGguy18
Basically '/team COMMAND' is a substitute for any command. the standard '/team' help page is just to get an idea of how to use the plugin. For instance use '/team create [Team}]' to create a team.
@OMGguy18
Permissions can be a bit tricky, but for the most part this information can be found on the webpage for whatever permissions plugin you are using. here are the default permission nodes for standard use:
xteam.player.core.*
xteam.admin.core.*
xteam.leader.core.*
However, if you would rather go without a permission manager on your server, you can set the option for nopermissions=true inside the config file and give default permissions to everyone...
-
View User Profile
-
Send Message
Posted Apr 30, 2013Someone reply ASAP, im having another problem.
I put EVERY permission node for a player to manage/create teams. But every time they try and do that, it just never damn works! They always get the "denied message!!!"
Thank you.
-
View User Profile
-
Send Message
Posted Apr 29, 2013@OMGguy18
Hey OMGguy18,
Typing /xt is the same as typing /team or even /xteam. Give it a go and see that the chat console brings up similar information. What this is used for, is to give the user an idea of what parameters they can type after /xt (or /team /xteam). For example, see above where there are 3 categories, namely: 'team commands', 'admin commands' and 'console commands'? Well, depending on the permissions a user has (also described above) they can use different commands to do different things. Say you wanted to create a team named 'Night Riders', well the command to do so (as long as the user has permission or is an OP) would be:
/team create Night Riders
or
/xt create Night Riders
or
/xteam create Night Riders
You can see that the word COMMAND in '/xt COMMAND' is replaced with the parameters:
'create [name of team]' = 'create Night Riders'
As for the three lines below, when you type '/xt' you will see that they are all in different colors. The colors are used to differentiate between default permissions, which are either EVERYONE, ADMINS, or TEAM LEADERS. In other words, when you type /team help 1, the chat brings up a list of commands in **gray**, which means that by default EVERYONE can use them
/xt COMMAND = Command for EVERYONE
/xt COMMAND = Command for team ADMINS
/xt COMMAND = Command for team LEADERS
If you need more help, let me know!
-
View User Profile
-
Send Message
Posted Apr 29, 2013Hey there, theres a bug. When I do /xt OR /xt help It just says this:
--
xTeam v1.7.5 Info/Help Page xTeam is a... etc etc, I dont wanna type this all.
Type '/xt help [Page Number]' to get started. /xt COMMAND = Command for EVERYONE /xt COMMAND = Command for team ADMINS /xt COMMAND = Command for team LEADERS Report BUGS to http://dev.bukkit.org/server-mods/xteam/
--
/xt COMMAND? What is COMMAND? What do I type there? Yes, /xt help 1/2/3 works. But /xt COMMAND just looks confusing. Please fix this soon! Thanks.
-
View User Profile
-
Send Message
Posted Apr 28, 2013So I'm using this plugin and I love it because you can create groups like any other plugin (ex. factions, clans, ect.) but you can't claim land. But one problem I have ran into is that in games on my server (hunger games, paintball, ctf, spleef, ect.) players on the same team can't hit each other. I love that when the players are not in the games so they don't accidently hit each other, but it is a pain when two players from the same team are facing each other in a game. Is there anyway to bypass this in the games? Or have the plugins for the games override xTeams plugin?
-
View User Profile
-
Send Message
Posted Apr 28, 2013PLEASE MAKE IT SUPPORT GROUPMANAGER, PLEASE!
-
View User Profile
-
Send Message
Posted Apr 27, 2013Watching this space closely :)
-
View User Profile
-
Send Message
Posted Apr 27, 2013Update for everyone:
Finals are approaching rapidly, so please have a little patience as I study this week. I have implemented some of the fixes you guys have been asking for but I don't feel like code is update-worthy yet. I would like to do some manual testing soon, but I will need some time. Thanks to all for the continued support; it helps to know people use and care about the plugin! ;)
-
View User Profile
-
Send Message
Posted Apr 27, 2013@beastlike56
Team GUI may need an update but it's not the top priority methinks. Updates will be on the way soon!
@TheSnowMan1991
I like the configurable statements, so I added it to the backlog, but it is going to take a while and there are a few higher stories at the moment. Thanks for the idea. I also like the tag options but same issue as the previous. I'll put it on the list though. Thanks.
@LouieDaKid
I'm not sure exactly what group manager is, so no (possibly not yet)...
@beastlike56
Trying. Finals are in the next two weeks, please be patient. I have fixes in already but not enough.
@BeYondZer
Yes, chat problems are one of the issues previously notes. Thanks for the input. If you would, next time could you post the actual error in pastebin or something? It is definitely helpful.
-
View User Profile
-
Send Message
Posted Apr 26, 2013update
-
View User Profile
-
Send Message
Posted Apr 22, 2013Uh... Is group manager supported?
-
View User Profile
-
Send Message
Posted Apr 21, 2013Are you able to have configurable statements? For example, "You have been teleported to your HQ' doesn't really suit our server, instead, we call the HQ a 'lair'. And instead of "You joined <teamname>" we could change it to say what we want?
Also, just an idea - It's hard to know exactly who is on what team, especially when the chat name tag isn't compatible with other chat plugins at the moment... Is it possible to have the player name above their heads change to a different color? For example, we have two teams, thieves and bandits, where one team is blue and the other is red. rather than giving them colored armor (for them to change later and confuse everyone in arenas) would it be possible to make their names blue or red, depending on their team? Alternatively, for created teams could it be made so that the team admin can set the player's name color? http://dev.bukkit.org/server-mods/tag/
-
View User Profile
-
Send Message
Posted Apr 21, 2013Please Update! Also the /team GUI needs to be improved, looks terrible atm.
-
View User Profile
-
Send Message
Posted Apr 18, 2013@Haun1400
I think I could probably add a default team chat enabled variable as well as hq on join. Thanks for the input.
@xMinezonex
Interesting, I figured it would be useful as I've seen plugins before that provide no help in terms of getting started. Maybe I could do something about it...
-
View User Profile
-
Send Message
Posted Apr 17, 2013Not sure I like how much it spams stuff in the /team command, it should be more simple.
-
View User Profile
-
Send Message
Posted Apr 17, 2013Is there a way we can set TeamChat to default, along with changing the team tag colors? Also, maybe a Teleport to hq on team join
-
View User Profile
-
Send Message
Posted Apr 16, 2013@schneiderwm
Cool. The capitalization thing has been asked before but I hadn't moved the priority up yet. I can have something to address this in the net update.
@TheSnowMan1991
This is something that has actually been on the list for some time. The problems is all of the other things that need addressing first. If I can, I will try to make this compatible with as many chat plugins as possible, but this is still a little ways away.
@Xephoraz
Permission denied could be happening for a multitude of reasons, however if you updated to one of the most recent versions, I changed the permission system. See the stuff above for help with permissions.
-
View User Profile
-
Send Message
Posted Apr 14, 2013Wait..So why am i getting permission denied whenever I do a command?
-
View User Profile
-
Send Message
Posted Apr 11, 2013@protocos
Hey Protocos,
The teamtag is also not showing up in chat, is it possible to make it compatible with chat managers? I currently use iChat and it used to work fine for me until MC 1.5 came out
-
View User Profile
-
Send Message
Posted Apr 9, 2013I'm going to try this out on my hardcore, anarchy server. I like the lack of protection and the simplicity of it all.
One critique, and I don't know if this has been asked or answered, but is there a way to make capitalization of group and player invites/commands matter? From what I can see, two people can create two teams that are spelled exactly the same, but have different capitalization. i.e. Teamkickass, teamkickass. Same goes for player invites: schneiderwm; Schneiderwm.