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 Feb 22, 2013I don't think i'm naming the engineer class right. That's the only class I can't use. Does anyone know the right name? If you can help, thanks :D
-
View User Profile
-
Send Message
Posted Feb 20, 2013If I use the Plugin, the server is laggy
-
View User Profile
-
Send Message
Posted Feb 17, 2013help ??
CONSOLE: [SEVERE] java.lang.NullPointerException ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.inventory.CraftMetaItem.applyEnchantments(CraftMetaItem.java:323) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.inventory.CraftMetaItem.applyToItem(CraftMetaItem.java:293) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.inventory.CraftItemStack.setItemMeta(CraftItemStack.java:356) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.inventory.CraftItemStack.asNMSCopy(CraftItemStack.java:35) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.inventory.CraftInventory.setItem(CraftInventory.java:79) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.inventory.CraftInventoryPlayer.setHelmet(CraftInventoryPlayer.java:53) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at me.chaseoes.tf2.classes.TF2Class.apply(TF2Class.java:104) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at me.chaseoes.tf2.listeners.PlayerInteractListener.onPlayerInteract(PlayerInteractListener.java:100) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at java.lang.reflect.Method.invoke(Unknown Source) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at org.bukkit.craftbukkit.v1_4_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:178) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.PlayerInteractManager.interact(PlayerInteractManager.java:376) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:657) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.Packet15Place.handle(SourceFile:58) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) ٩:٥٣:٢٥ م CONSOLE: [SEVERE] at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
-
View User Profile
-
Send Message
Posted Feb 16, 2013@globemaster123
Hey can you post this in the tickets section so they know its an issue? I have the same problem but haven't been able to get a screen of it.
-
View User Profile
-
Send Message
Posted Feb 16, 2013@WizardCM
The better your processor is, the less of an effect that has. I don't know how the plugin is coded, but I know plugins can use other threads (cores) for certain processes and I would urge the plugin creator to put as much out of the main bukkit thread as possible. That would help the issue.
My server slows down during tf2 matches with bukkit's main thread maxing out. Once the game is over all is well again. My contrast, when I run a logblock rollback all of my cores jump up by 25-30% and the process leaves the server uninterrupted.
-
View User Profile
-
Send Message
Posted Feb 16, 2013http://grabilla.com/03210-fa9a6a98-a318-4c65-b076-e4e462b5c1a4.png PLS fix ist !
-
View User Profile
-
Send Message
Posted Feb 15, 2013This plugin is great and all, but a couple others below have it right. With this plugin running, server tick speed can drop to anywhere between 6-12 TPS (default/normal is 20) randomly, even if a game isn't running. This means world time, movement of animals, etc, is slowed dramatically.
-
View User Profile
-
Send Message
Posted Feb 13, 2013<Removed for advertising>
-
View User Profile
-
Send Message
Posted Feb 13, 2013Chaseos - Look.
http://scr.hu/0gfr/0feyr
Help me :'( Fix plugin pls.
-
View User Profile
-
Send Message
Posted Feb 11, 2013how do i import sethblings map with multiverse included?
-
View User Profile
-
Send Message
Posted Feb 10, 2013come to my server and try this GoldenCraft.info
-
View User Profile
-
Send Message
Posted Feb 10, 2013@Tigrex3000
Yes it does, i got it working on my server.
-
View User Profile
-
Send Message
Posted Feb 10, 2013Is there a reward system for the team that wins?
-
View User Profile
-
Send Message
Posted Feb 9, 2013It doesnt work with craftbukkit 1.4.7R1.0
-
View User Profile
-
Send Message
Posted Feb 8, 2013No one can get hurt in my TF2 Map but they can in normal! I would really love if someone! Could answer i just CANT find out
-
View User Profile
-
Send Message
Posted Feb 8, 2013If i play TF2 the Server laggs.!
-
View User Profile
-
Send Message
Posted Feb 7, 2013Does this plugin lag a lot for you guys cuz the first time I ran it my tps went down really low and it never does that
-
View User Profile
-
Send Message
Posted Feb 5, 2013how do i create a php page on my website?
-
View User Profile
-
Send Message
Posted Feb 4, 2013@MatthewTa
It looks like your game's region is undefined. Try selecting the region again and doing '/tf2 redefine <mapname>'.
-
View User Profile
-
Send Message
Posted Feb 4, 2013Got these errors?
http://pastebin.com/0jnytH5L