TF2
Team Fortress 2
This plugin can optionally use TagAPI to color name tags.
This plugin does not need an update and will continue to work between Minecraft versions. However, you will need to update TagAPI each Minecraft version, as this plugin won't work if TagAPI isn't working.
Overview
TF2 is a fully functional plugin that allows you to simulate playing Team Fortress 2 from within Minecraft. It is based off of the popular map created by SethBling, only without any redstone required.
Players can click a sign to join a TF2 map, where they will randomly be assigned a team and teleported to their team's lobby. In the lobby, the player can pick a class using buttons, and wait for the game to start. The objective is for blue team to defend their capture points. Red team’s objective is to try and attack / capture blue team’s capture points. There is a time limit to each map, if that time limit is reached, and red team has not captured all of the capture points, then blue team wins. The moment red team captures all of the capture points, red team wins.
Example PHP code to display stats: https://gist.github.com/4490794
Requirements
- TagAPI and WorldEdit must be installed for this plugin to run.
- You will ideally need a TF2 map. We recommend this one, created by SethBling.
Example Gameplay
Features
- Fully automated lobby status wall using signs, displaying time left in the game, points captured, the status of the game, and more.
- Completely automated - players will almost never have to use commands, most everything is done through signs and buttons.
- Players are automatically balanced onto red/blue teams.
- Create custom classes defined in the configuration - players choose their class by using buttons you create and define as class buttons.
- The game lasts up until a timelimit defined by you.
- Your XP bar displays the status of the point being captured, and your level displays the total amount of kills you've made that game.
- AFK players are automatically kicked from the game.
Creating Your First Map & Setup
- Click here for a full tutorial on creating your first map.
- Click here for a quick tutorial on setting up a map. Only use this if you've created a map before and know how to use the commands it outlines.
Permissions
| Permission | Description |
|---|---|
| tf2.create | Allows everything required to setup a map. |
| tf2.play | Allows only normal gameplay commands. |
| tf2.button.normal | Allows use normal class buttons. |
| tf2.button.donator | Allows use donator class buttons. |
Need support?
We need the following things to help you:
- The output of the /tf2 debug command.
- A full startup log (from "Starting Minecraft server version..." to "Done!").
- Any relevant errors. "An internal error occurred" means there's an error waiting in your server log/console.
Commenting below is NOT the fastest way to get support! If you need help, click here to join our IRC channel on esper.net.




-
View User Profile
-
Send Message
Posted Dec 7, 2012@Dustinduse
Under it..? The messages are clearly caused by command blocks.
-
View User Profile
-
Send Message
Posted Dec 7, 2012@chaseoes
There is no redstone on my map..
-
View User Profile
-
Send Message
Posted Dec 7, 2012@isklar:
Hi it's me!
-
View User Profile
-
Send Message
Posted Dec 6, 2012@chaseoes
Didnt even think of that, i feel stupid. Thanks! Also the pyro's bow (flame 1) doesnt seem to be lighting anyone on fire?
-edit: Even though pvp is denied, you can still damage people (WG warns you about it aswell).
-
View User Profile
-
Send Message
Posted Dec 6, 2012@chaseoes
LOL Why isnt there >.<
-
View User Profile
-
Send Message
Posted Dec 6, 2012@TheOneWhoOwns
There isn't one.
@Isklar
Does a WorldGuard region with a pvp deny flag not work?
-
View User Profile
-
Send Message
Posted Dec 6, 2012Whats the command to delete a arena?
-
View User Profile
-
Send Message
Posted Dec 6, 2012Would it be possible to add a spawn protection zone, to stop base camping? Essentially like a WorldGuard region with entry deny flag for opposing teams.
-
View User Profile
-
Send Message
Posted Dec 6, 2012I get this error on startup. http://txt.wizrd.tk/06-12_23-42-21.txt
-
View User Profile
-
Send Message
Posted Dec 5, 2012@Dustinduse
Remove all the redstone from the map. Looks like command blocks are trying to do the same thing the plugin does.
-
View User Profile
-
Send Message
Posted Dec 5, 2012When people play this happens?
it takes their stuff away
-
View User Profile
-
Send Message
Posted Dec 4, 2012@Redstoner_Pro
https://github.com/chaseoes/TF2/blob/master/src/me/chaseoes/tf2/capturepoints/CapturePointUtilities.java#L49
-
View User Profile
-
Send Message
Posted Dec 4, 2012@chaseoes
could you give me somewhere to start? Ive tried remaking the maps several times. I've gotten several different versions of this plugin too and tried. The error has got to be pointing at something. I see a null pointer but don't have access to your code base to see what its looking for that it cannot find.
java.lang.NullPointerException
at me.chaseoes.tf2.capturepoints.CapturePointUtilities.getIDFromLocation(CapturePointUtilities.java:49)
The answer is right here and i know it.. i just need to know what line 29 in this class is looking for.
-
View User Profile
-
Send Message
Posted Dec 4, 2012@Redstoner_Pro
I really don't know. The plugin works perfect for other people. I can't do anything without knowing how to reproduce it.
The only thing I can suggest is either starting over making the maps, or sending me your entire server via PM in a zip file so I can see for myself.
-
View User Profile
-
Send Message
Posted Dec 4, 2012Ignored again. Ty.
-
View User Profile
-
Send Message
Posted Dec 3, 2012It was working yesterday, then today when trying to play it spammed console after counting down.
http://pastebin.com/2mSUKdUV
-
View User Profile
-
Send Message
Posted Dec 3, 2012@willkiller1234
just protect is using worldguard?
-
View User Profile
-
Send Message
Posted Dec 3, 2012@LaxWasHere
That's a good idea, and also can be used to give rewards for winner team and best killers, etc. If it will available I 'll use too!
-
View User Profile
-
Send Message
Posted Dec 3, 2012Has anyone requested MySQL based stats yet? I wanna see my killz cuz you kno, I r pro.
-
View User Profile
-
Send Message
Posted Dec 2, 2012When I try and join an arena: org.bukkit.command.CommandException: Unhandled exception executing command 'tf2' in plugin TF2 v1.4 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:502) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:985) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:903) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:858) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:113) at net.minecraft.server.ServerConnection.b(SourceFile:39) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:595) at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426) at net.minecraft.server.ThreadServerApplication.run(SourceFile:856) Caused by: java.lang.NullPointerException at org.bukkit.craftbukkit.entity.CraftPlayer.teleport(CraftPlayer.java:377) at org.bukkit.craftbukkit.entity.CraftEntity.teleport(CraftEntity.java:175) at me.chaseoes.tf2.GameUtilities.joinGame(GameUtilities.java:74) at me.chaseoes.tf2.commands.JoinCommand.execJoinCommand(JoinCommand.java:85) at me.chaseoes.tf2.commands.CommandManager.onCommand(CommandManager.java:108)
And also, 2012-12-03 01:08:19 [WARNING] [TF2] Encountered an error while trying to update the lobby wall. This is usually harmless, make sure you have correctly set it with enough signs.
Even though I have enough signs!