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 8, 2013Yes and the latest version of bukkit.
EDIT: I downloaded an earlier version. (R1.0 build) Will see if it works later when my friend logs in. Might turn out I was just careless.
EDIT2: Problem persists while more arise. We can still hurt each other, but we are also kicked from the teams on our next login.
Also, when I issue a command: "/team info", I am told this: "You don't have a team." Or when I issue a command: "/team info Valkyria", I am told this: "An internal error occured while attempting to perform this command." along with a severe null warning in the cmd window.
Pity this keeps happening to me, it just seems so great plugin otherwise.
-
View User Profile
-
Send Message
Posted Feb 8, 2013@Dyrri
Is this with the most recent version v1.7.3?
-
View User Profile
-
Send Message
Posted Feb 8, 2013I'm in the same team with my friend, but we can attack each other. Turning teamfriendlyfire true or false has no effect. What might I be doing wrong?
-
View User Profile
-
Send Message
Posted Feb 6, 2013@daviddajew
To get permission, there are a few ways you can configure the plugin:
Option A (recommended): Download PermissionsEX and include the proper permissions for the right people
Option B: Go into the .cfg file and change the value for nopermissions to true instead of false.
Option C: Op yourself so you can set teams and manage them
@daviddajew
I think maybe you are just using the plugin as a user. To set the team leader, just use '/team setleader [teammate]'. After your teammate is the leader, you can leave the team if you wish.
-
View User Profile
-
Send Message
Posted Feb 5, 2013Also, then why can't I leave the team?
-
View User Profile
-
Send Message
Posted Feb 5, 2013How do I get permission?
-
View User Profile
-
Send Message
Posted Feb 5, 2013@daviddajew
Is this using the default teams feature? If so, there shouldn't be a team leader, all of the server admins are 'team leaders' of sorts. If it is not a default team, have you tried '/team setleader [team] [player]'? You have to either be an op, or have the permission 'xteamadmin.setleader'.
-
View User Profile
-
Send Message
Posted Feb 5, 2013I'm having trouble with setting a new team leader. No matter what I do, the server won't let me. Please help?
-
View User Profile
-
Send Message
Posted Feb 5, 2013Update on the situation of v1.7.3: I had some debug code left in by mistake and it was rejected since it was undocumented. Re-uploaded it with the fix for friendly fire. Should be up by tomorrow?
-
View User Profile
-
Send Message
Posted Feb 5, 2013@TJW28
I see. I'm a little busy today, but thanks for the catch, I could have sworn I tested this before I released. If you notice anything else, please post it here. :)
EDIT: Facepalming really hard right now... I changed some things to simpler logic and accidentally compared a Team object to a Player's name... It'll be out in the next patch.
-
View User Profile
-
Send Message
Posted Feb 5, 2013Hi, Ive updated to the latest version, and it appears, at least for me, that players on the same team, can Harm other team mates, even with the friendly fire option set to false in the config.
-
View User Profile
-
Send Message
Posted Feb 4, 2013@ericbrotherton
Me too. I did refactor the listener classes so that the logic only executes what it has to. This did involve some code scrapping and redesign. If you notice any errors being thrown please report them here. ;)
I'll continuously be looking for ways to cut down on response time for the commands and data management. As of right now I just started reading another book that will hopefully give me a few new ideas. Thanks for the support.
-
View User Profile
-
Send Message
Posted Feb 4, 2013@protocos
Thanks alot really appreciate it Hope this helps!
-
View User Profile
-
Send Message
Posted Feb 4, 2013@CORNHOLIO1000
I can completely understand that sentiment... However, I did spend a good amount of time on mcpvp.com and ended up hating the fact that there was no land protection. Having said that, I despise it when a land protection plugin gets out of hand. When noobie players can claim land for a cheap price, and keep it forever, it's like paying one month's rent for an apartment and keeping the place for good (and possibly abandoning it...?). As far as my idea goes, land protection would be very, very limited. You can claim land, sure, but you MUST maintain it by paying a nightly 'rent' of sorts to the server. Once you have no more money (like if the team goes inactive from the server and has no income), then the land goes up for grabs (raiding at first, then griefing later). In my humble opinion, this will ensure that active players stay active, and inactive players lose their land over time. The catch is that the more land you claim, the more you have to pay to the server each night from the team bank. So you can claim as much as you like, but the more you claim, the more you pay. Also, if your server has an economy, then this will create a reasonable sink in the market while still keeping it fun. It would be left up to the server admins to decide specific values like price per block per night on the server since each economy is different.
@ericbrotherton
I updated it and uploaded it, but it's pending approval. Here is a link in the mean time for those of you who need it now.
-
View User Profile
-
Send Message
Posted Feb 3, 2013I need an updated version please. I run a server of 100 people and its lagging my server. Please make it compatible and release one fast. Thank you. IP: play.global-craft.org
-
View User Profile
-
Send Message
Posted Jan 29, 2013Hey protocos great plugin. Here are some of my suggestions Please don't add claimed land. If you've ever played on mcpvp servers they are better because its easier to raid and people aren't constantly finding bases. Plus with the claimed land you have to have power to claim and if your weak, well you can't really raid.
Also, it would be cool if team members could set multiple warps instead of just hq and home
-
View User Profile
-
Send Message
Posted Jan 29, 2013@InfraTreads
The plan is to make land protection, stats/scoring, enemy/ally, location tracking and any other xTeam subsystems as 'addons' to the original plugin. Once v1.0 is released (since the project is technically still in ßeta), I'll probably start releasing a .zip file with the addons in it for those servers that choose to add them. ;)
@TheSnowMan1991
I do consider this a bug of sorts, and plan on making the design more flexible. Look for improvements in a future update.
@GODDAMNBBQ
Another issue that I would classify as a 'bug'. Working on it...
P.S. - This semester is getting little-by-little more stressful. I do intend on keeping the plugin as updated as I possibly can, but I also hope y'all can be patient with me. Thanks for the continued support... ;)
-
View User Profile
-
Send Message
Posted Jan 28, 2013@GODDAMNBBQ
Hey BBQ, I use ichat. Its very lightweight and easy to configure - many tutorials on youtube! if you want an example of how it can look, visit my server at 142.4.62.42. i have restructure my server around this plugin.... lets hope it stays alive and updated (as it is)!
-
View User Profile
-
Send Message
Posted Jan 28, 2013The team tag isn't displayed as I'm using simple prefix, and it seems they aren't compatible. Is there a prefix editor that is compat with this?
-
View User Profile
-
Send Message
Posted Jan 27, 2013@protocos
Hey protocos! Permanent teams would be fantastic! I had a problem that when the server was reset, the HQ was reset for default teams! I am trying to set up two permanent teams - Where they are default and the team joining is automatic and balanced... i thought that the loss of information was to do with a bug - but i suppose it is because 'nothing is permanent'?