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 Mar 9, 2013@KeendBoy
Ease up a little. Haha. If you read in past comments others have asked similar questions regarding the chat functionality. I.e, can we make custom tags, is it compatible with other chat plugins etc. As protocos said, a new update will be out soon. There are a few more concerning bugs that need addressing before the 'fugly radioactive green' is changed. And as he says, "the changes might be a little different to what people are used to" - which might include the chat tag change, too. Just hang in there until the update comes - and there's no need to criticize someones 'amazing social skills' when he simply answered someone's question - who posted the question before you.
-
View User Profile
-
Send Message
Posted Mar 9, 2013Wow those are amazing social skills you got there mate. Answering a guy who is basically asking for the update's release day and completely ignoring my question ?
Waz-itt not shaurt enuf or wut ?
The dude just complains about your plugin without even reproducing the steps that lead to his server's fail whereas your soft is doing just fine on mine.
Anw, what really matters is the following, what's the freaking point of having such a great number of features if you cannot get rid of that fugly radioactive looking green that pollutes the public chat. You seem to have such amazing skills in creating plugins, and still lack the ability to provide users with simple eye comfort.
I don't want to install the overwhelming phatty factions, but this green is so ugly I'd better get fac and disable 99% of it.
Please help, I want to use your amazing plugin.
-
View User Profile
-
Send Message
Posted Mar 9, 2013@Cheezetarts
I know, I have actually been working on it daily.... But the changes might be a little different from what people are used to... I'm still in the middle of testing to make sure I didn't break anything. But there will be things like a change in the permission system to more follow the convention for bukkit. I'm only trying to guarantee that I reduce the number of bugs that go out in each build... I'll try to have a build out tomorrow I guess, but I may not be able to guarantee that I didn't miss a bug or two.
-
View User Profile
-
Send Message
Posted Mar 8, 2013Hey mate, Thank you for providing us with such a great lite team plugin, it's really cool and efficient. However there's something really annoying I wish I could modify...
It's the [TAG]'s color, I mean why green ? Can we change it currently? It's very possible I have not noticed the option/command.
Can you help me please?
-
View User Profile
-
Send Message
Posted Mar 8, 2013When can we expect the next build? I don't mean any offense, and you clearly are busy, but its becoming a huge pain for us server owners. It's causing some really weird lag spike every few seconds as well as other issues mentioned in the comments below me.
-
View User Profile
-
Send Message
Posted Mar 7, 2013@TTNilsson
Hey TTNilson,
One (of several) problems with using the vanilla command blocks is the way it uses the '@p' or 'nearest player' parameter. I imagine you are thinking of having buttons for players to select which team they want to join? With command blocks, as you might have experienced, when the button is pressed and the command block is activated, the player closest to the command block will be targeted with the command when using @p. This could be undesirable, seeing as how buttons can be pressed from up to 4-5 blocks away. For example, say YOU pressed the button, but there was a wondering player closer to the command block than you, then what would happen is THEY would be assigned to the team and not you.
My experience with this came from an elevator system. I used command blocks to teleport players to the next level of a building. What we had were players walking past the building being teleported rather than people in the lobby haha.
So, my opinion would be to stay clear from command blocks when necessary, EVEN though running commands can be a hassle at times.
-
View User Profile
-
Send Message
Posted Mar 7, 2013Can commands like /xteam join be used in command blocks?
-
View User Profile
-
Send Message
Posted Mar 6, 2013Hey man! I use this plugin on my server, and it works flawlessly! Keep doing what you're doing. Thanks.
-
View User Profile
-
Send Message
Posted Mar 4, 2013@xakiru
Dually noted. I'll try to have a fix by the next update.
@xakiru
The only thing I can think about that might be a problem is that what if someone wants to actually hear the global chat. What I might do is add a proximity to the team chat so that you can essentially hear people that are near to your location that aren't on your team. (The proximity would be set in the config file.)
-
View User Profile
-
Send Message
Posted Mar 4, 2013@FuSe18
I like it... I actually added '/team delete [team]' for server admins and console, but I could probably change it to a more intuitive '/team disband [team]', and add a '/team disband' command for team leaders.
@xakiru
Also a good idea. The only thing I would worry about is that things on the screen would become to colorful.
-
View User Profile
-
Send Message
Posted Mar 4, 2013@chrisman0091
If you have a 100 player server and you use xteam, you can't even read your team chat. Then again, nothing was said that it couldn't be toggle-able.
-
View User Profile
-
Send Message
Posted Mar 3, 2013Colors according to team would be awesome!!! ;)
like: /xteam color '&4' or /xteam color red
Cya! :D
-
View User Profile
-
Send Message
Posted Mar 3, 2013@xakiru
This would be nice as a config option, I would not like it as a main feature that I must use.
-
View User Profile
-
Send Message
Posted Mar 2, 2013This happens
@protocos
http://pastebin.com/agcmMwmW
Occasionally
-
View User Profile
-
Send Message
Posted Mar 2, 2013@FuSe18
That would be /team leave
@protocos
Could you add so that in /team chat it colors your name accordingly to your team rank and aswell disable global chat while in /team chat? I don't want to hear other people talking outside the team while /team chat is turned on.
-
View User Profile
-
Send Message
Posted Mar 2, 2013Can you add a disband command please so players can /team disband teamname
-
View User Profile
-
Send Message
Posted Mar 1, 2013@chrisman0091
I hate to say this... bu I'd really rather not distribute something that is incomplete. Granted the saving issue is a rather large bug at the moment, but this next update should provide greater stability to a multitude of things and I'd like to get it all done in one large (under-the-hood) update.
If I provided what I currently have, it would likely still have bugs in other locations. I need just a little more time to iron things out.
-
View User Profile
-
Send Message
Posted Mar 1, 2013@protocos
Can I have the beta build with fixed saving? :D That is really my only issue atm >.>
-
View User Profile
-
Send Message
Posted Feb 28, 2013@chrisman0091
Honestly, I believe even v1.7.2 has some sort of reloading issue though it is much more rare... The problem was that I was assuming which world the team headquarters was in even before it was set. I fixed this from a design perspective in v1.7.3 by not assuming anything, but I broke it in that if any one team does not have a headquarters, it throws an error when saving. I would recommend v1.7.2 for now.
P.S. I've finished creating all of the test cases for all of the command classes and fixed a few issues along the way (namely the stupid saving issue). I still have yet to write test cases for a few more non-command classes, but an update should come soon. I would like to go through some extensive testing so that stupid bugs don't get through (seeing as this was a rather large refactoring). Hang in there guys, I'm still working on it.
-
View User Profile
-
Send Message
Posted Feb 27, 2013@protocos
What version could I downgrade to to fix this saving issue/what would I be losing?