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 Feb 23, 2013@chrisman0091
@Cheezetarts
Right, so like I said, I am going through the process of blanketing all of my classes with jUnit test classes. I am actually hoping to run into as many bugs as possible along the way so that I might be able to find and fix them. Having said that, this will take some time and I can't yet push a new build for the reloading issues. I will do my best to make sure these are fixed by the next update. Also want to say thanks for the patience as I try to balance this in my spare time between classes. Hang in there guys, I haven't left.. ;)
@AJ3456
I'm not sure who all is experiencing this reloading issue at the moment, but this is a possible interim fix aside from downgrading to a previous version.
@AJ3456
I'm actually hoping to look into all feature additions after I sort out all of the test cases. Extra locations, team ally/enemies systems are all under the list of things to do.
-
View User Profile
-
Send Message
Posted Feb 23, 2013@Cheezetars I found out it is whenever /reload is done or the server restarts/stops.
-
View User Profile
-
Send Message
Posted Feb 21, 2013@Cheezetarts: Yea, this happened to me once. I made a backup of my teams.txt in case it happens again
-
View User Profile
-
Send Message
Posted Feb 21, 2013Im not sure who else here has a large server(lots of teams), but the plugin is erasing/redoing teams constantly. Please fix.
-
View User Profile
-
Send Message
Posted Feb 21, 2013After using this plugin for awhile, I must say I love it! However, there are a few suggestions that I have: 1: make it possible to set more than 1 hq please? just make it like /team sethq2 and /team hq2 etc... 2: Alliances with other teams please. This will be a great improvement in my view. 3: Along with number 2, an "alliance chat" command. Used for chat only between teams allied with you. 4: Add TagAPI support for colored nametags? This would be an amazing addition if possible, but not a top priority.
-
View User Profile
-
Send Message
Posted Feb 20, 2013Awesome plugin! Thank you sir, I was looking for a simple team based plugin that didnt have extra stuff like block protection :)
-
View User Profile
-
Send Message
Posted Feb 19, 2013@1337minecrafer
Yes I believe I found this while debugging a little while ago, the issue right now is the large scale refactoring I've been doing. Im hoping to blanket these classes in test cases soon but it will take some time. In the mean time it might be safe to resort to an older version. Though it won't help with tracking down any bugs, it might be more stable on your server. Working as fast as I can so hang in there...
-
View User Profile
-
Send Message
Posted Feb 19, 2013I believe this is a bug:
I tried doing /team sethq for the default team 'white'. Also, /team sethq (default team(s) here) doesn't work.
-
View User Profile
-
Send Message
Posted Feb 18, 2013@TheSnowMan1991
I'll put this on the list of suggestions, thanks for the input...
-
View User Profile
-
Send Message
Posted Feb 18, 2013@chrisman0091
If I can I'd like to add a backup utility for the teams in case the data gets erased for some reason. At least for the time being, it should help with the loss of data. It's simple in concept, but will be difficult to implement. Thanks for the patience while I sort this out, I'll be working on it as much as possible between classes.
-
View User Profile
-
Send Message
Posted Feb 18, 2013@protocos, Thanks for the response. I just hope this can get fixed soonish because I don't want people loosing their HQs when they lose their teams lol. Also great plugin, I love it<3
-
View User Profile
-
Send Message
Posted Feb 17, 2013@chrisman0091
I see, I'll be looking into this. Probably one of the most under-prioritized parts of plugin management is data storage and retrieval. I imagine it has something to do with a reference in java not being handled properly. Sorry for the inconvenience, I'll be looking into this and any other recently reported bugs once I finish the error-handling refactoring and the command pattern matching. I've recently been trying to include more test driven development in my plugin. It may take some time to add in all of the test cases that I've neglected for so long...
-
View User Profile
-
Send Message
Posted Feb 17, 2013@Cheezetarts I also found that it does it when I restart.
-
View User Profile
-
Send Message
Posted Feb 17, 2013@chrisman0091
lol thats why you dont do /reload
-
View User Profile
-
Send Message
Posted Feb 17, 2013I found a huge bug...on /reload all teams reset, which is really extremely bad..
-
View User Profile
-
Send Message
Posted Feb 16, 2013@_iMinecrafter_
Definitely agree. The only thing I may need fixed (if possible) is to have the option of a maximum number of players toggled. For example, by default players are assigned to one of two teams, and cannot change or leave that team. I don't need a maximum number of players per team, because the assigning method is automatic and even. Also, because I use the default teams, the Team HQ locations would need to be maintained on server join!
Thanks Proto, you're doing a great job!
-
View User Profile
-
Send Message
Posted Feb 14, 2013Thanks, been looking for something like this for a while. Please do not add land protection. If they want that, they can get factions. This is a simple team plugin and that's how it should stay.
-
View User Profile
-
Send Message
Posted Feb 12, 2013@Galexrt
Thanks for the support. I do intend on adding this soon. Though I am having other issues at the moment. Once the dust settles with any current issues, I'll be trying to integrate this as soon as possible.
-
View User Profile
-
Send Message
Posted Feb 11, 2013@protocos
Hi first i love your plugin i tested it on my testserver and now put it ob ny public server!! But one thing i miss, like in the plugin teams there the teams get prefixes before the name or like a {teamname} to add to chat plugin. Please add so a chat feature.(If you add make it compatible to bperms.) Thanks for this awesome plugin!
-
View User Profile
-
Send Message
Posted Feb 10, 2013@Dyrri
This seems very odd. I believe I ran into some issues like this while testing on a previous version but I can't remember which one. At the moment, I am undergoing very large scale refactoring with the plugins' error handling. Once everything is sorted out I'll be testing and checking for new bugs. My advice would be to stick with an older version say v1.7.2 or so. Also keep in mind that the project is still in ßeta stage and bear with me if you can.
If you could copy any errors in the console that you find, I can fix them fairly quickly...
Thanks for your patience. Sorry about the issues, I'll try to sort them out as soon as possible.