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 Jul 13, 2012@Benas223
I'll look into the friendly fire problem.
And about the tag length.. Do you mean a restriction on the team name length? That's all the team tag is. If so, then I think I could add that as a configuration option.
-
View User Profile
-
Send Message
Posted Jul 13, 2012@protocos
Updated from old version with those errors when firing arrows to mobs to Beta v1.6.1.
That tag looks very cool, i'm loving it. But did you forget to turn off friendly fire? Everyone can harm team mates.
Edit: Also, is it possibel to set max tag lenght 10 chars?
-
View User Profile
-
Send Message
Posted Jul 12, 2012@Requadin
I do have plans to link the project to a repository, just not right at the moment. What I would suggest is use something like JD-GUI to decompile the project for now until I have something.
http://java.decompiler.free.fr/?q=jdgui
-
View User Profile
-
Send Message
Posted Jul 12, 2012Do we have a chance to get the source code? Because I'm trying to learn how to make groups and special abilities to them.
-
View User Profile
-
Send Message
Posted Jul 11, 2012@protocos
Thanks a bunch, and keep up the good work!
eriorkless
-
View User Profile
-
Send Message
Posted Jul 10, 2012@eriorkless
I did change it to pages, so "/xt 1" for page 1 and "/xt 2" for page 2. I did forget to change it to default to 1 though, sorry about that. I'll change it back soon.
EDIT: just uploaded 1.6.1 with the fix
-
View User Profile
-
Send Message
Posted Jul 10, 2012Hey, love your plugin and thanks for updating! I was wondering though, the update changed the /xt command. It used to have a list of all the commands now it only has two... and /xt help doesn't do anything, so is there a way to change it back?
Thanks, eriorkless
-
View User Profile
-
Send Message
Posted Jul 10, 2012@lolitsthad
Hopefully most of the main bugs were squashed in 1.6.0, sorry 'bout that. If you have any specific bugs you notice, please let me know so that I can update the plugin. ;)
@Aristos361
Initially the design for this plugin was to remove teams immediately once they had no players. This prevents people from making multiple teams to teleport from one place to another and back quickly. However, since '/team return' was implemented, it wouldn't be all that bad. Could you let me know why you would want a cooldown timer on team deletion?
@Chrisbowler123
Not sure I follow you exactly on a 'team chat thing'. There is '/team chat' which enabled chat only among your team. Could you be more specific?
@Cheezetarts
HQ issues should be fixed in 1.6.0, just reset the HQ in game and it should be fine. Thanks for bringing this to my attention!
@Kevinisepic
I would recommend a simple permissions plugin like PermissionsEx because otherwise they have to be OP to use team commands. I may change this in the future, but it's not necessarily a high priority.
@Kevinisepic
'/team create' is a hidden command on purpose since '/team join' does the same thing. It's only there for intuition's sake.
@EnderdragonDE
I am not sure if Essentials uses the same super-perms integration as PermissionsEx, bPermissions, or BukkitPermissions. If it doesn't use the same bridge, then it isn't supported at the moment. I might be able to look into it, but might I suggest a different permissions plugin? As far as I know, most plugins now call on super-perms which is already integrated with bukkit.
@robban391
I tried to duplicate the error, but I don't have a whole lot to run on. If it is still an issue for you, please let me know and also what exactly was happening when the error occurred.
@md_5 @vegan88
Should be fixed in 1.6.0. Let me know any further bugs.
@Magr8326
Changed many of the methods in 1.6.0 to case-insensitive so that "OnE"="one"="oNE". May need to recreate all teams from scratch though since the plugin will now try to join the first team with the correct spelling.
@nhoclesnar
I agree that an invite command would be nice. And it would only be so that team admins could use it. This would also eliminate the need for a password completely. The only problem is the way that the data files are written right now. So I could change it, but it would mean that everyone would have to recreate all of their teams. I think I'll do it in a later update.
@vegan88 @iJumbo
I can completely understand the sentiment behind no zone protection, believe me. This is why I initially created the plugin - so that the playing field was even. But honestly the biggest problem that I have with Factions, Residence, Towny, and any other zone protection is that it is a 'set-it-and-forget-it' feature. So once you buy the land, you have it forever. This bugs the crap out of be because it doesn't support an atmosphere of cautiousness. SO, what I would do is make it that land is still griefable/raidable, but only if the owner is not paying attention to his land. Basically, you have to pay to keep your land. So if your bank runs dry or if you quit playing on the server, then your land becomes griefable. And just to be sure. This preference would be completely optional and disabled by default. So, having said that, tell me what you think in the poll at the top of the page.
-
View User Profile
-
Send Message
Posted Jul 10, 2012@x500
Right, and really, if it was disabled by default it probably wouldn't be an issue. It's just that some people would like to keep to the integrity of the plugin, which I can understand. Depending on how the poll at the top of the page turns out, I'll make changes as necessary.
-
View User Profile
-
Send Message
Posted Jul 9, 2012Great Plugin! I look forward to the land management. I think for those that don't want it they should just be able to disable it so both sides can have the best of both worlds. I look forward to the next update!
-
View User Profile
-
Send Message
Posted Jul 8, 2012What is the maximum size of the team name?
-
View User Profile
-
Send Message
Posted Jul 8, 2012Ok, so I recently posted an update to what's been going on here: http://dev.bukkit.org/server-mods/xteam/pages/update-june-8th/
For anyone who doesn't feel like reading, the TL;DR version: Busy with life, not a lot of time for plugin management, however now I have time and land protection anyone? Check out the poll at the top of the page!
Also, I would answer a lot of the comments individually but I believe I addressed a lot of them in the update page linked above and v1.6.0 of the plugin, so if you haven't yet, go download it...
-
View User Profile
-
Send Message
Posted Jul 3, 2012Whoa, this plugin is EXTREMELY buggy. I wouldn't recommend using it. Would post the errors but it doesn't look like the developer replies to comments anyway. Cool concept though.
-
View User Profile
-
Send Message
Posted Jul 2, 2012Could you add a feature which removes inactive teams? Or is this feature already installed? If so , how can i configure the time frame?
-
View User Profile
-
Send Message
Posted Jun 29, 2012Can you add like a chat thing please
E.G.
<Team1> <fakename123>: hello team 2 <Team2> <fakename321>: hello team 1
thanks bye
-
View User Profile
-
Send Message
Posted Jun 21, 2012@SkepticCraft
Yup. Also have this issue. After a server restart it seems that the HQ function becomes buggy. If you have a HQ set in the nether, then server restarts, tp to HQ, it will send you to the normal world.
-
View User Profile
-
Send Message
Posted Jun 21, 2012I'm having some trouble teleporting home to my HQ. It's not just me, it's other team members. Does this plugin have multiworld support? That's probably why I teleport to the coordinates but in a different world.
-
View User Profile
-
Send Message
Posted Jun 18, 2012Ahh help! I dont have permissions and normal people cant join teams....
-
View User Profile
-
Send Message
Posted Jun 18, 2012In the commands, i think you forgot the /team create command.
-
View User Profile
-
Send Message
Posted Jun 17, 2012Hello I have a Problem With the Permissions: the Permissons Doesnt work, i use Essentials Group manager with the EssentialsGroupBridge. is this compatible?