TTT (Trouble In Terrorist Town)



What is TTT?

Inspired by the popular Garry's Mod gamemode Trouble In Terrorist Town, this plugin attempts to emulate the game in Minecraft. At the start of a round, players are assigned a role: Innocent, or Traitor. It is the job of each group to eliminate the other. While the traitors are outnumbered, they have the advantage of knowing the role of all players. It will be up to the Innocents to decide who should live, and who's a traitor.

Note: This plugin requires the latest version of Steel.

Like what I do? Buy me a coffee!

I've developed the TTT plugin over the past 3+ years as a free (speech and beer) project. I'll never require payment in exchange for using it, but donations are of course greatly appreciated.


Documentation (commands, permissions, tutorials, etc.)

Rich Documentation (GitHub wiki)

Legacy Documentation (BukkitDev)

Help, It's Broken!

If you should encounter a bug not listed on this BukkitDev project, please create an issue explaining in detail the bug and the steps taken to produce it. Please include an error log (if applicable), as I generally can't do anything without it. Please refrain from reporting bugs in the comments!

Translating TTT

I've set up a Crowdin page to help organize translations for the plugin. If you speak a language other than English, you can head over and contribute translations which will eventually be included in the plugin. It's really easy to use, and has an intuitive interface to make translating as painless as possible.


This plugin is designed to submit anonymous usage statistics to This includes a UUID, the Java version, online mode, plugin version, server version, OS version and arch, CPU core count, player count, and metrics version. This may be toggled via the plugin-metrics config key. Click the below graphs to see them:


Additionally, TTT submits anonymous usage data to a remote server. This includes a UUID, the plugin version, the Flint API level, the plugin's operating mode, and summary statistics regarding arenas and rounds. This may be toggled via the enable-telemetry config key.


TTT includes an auto-updater which will automatically download new updates to the plugin by default. This may be toggled via the auto-update key in the config.

External Links

Source Code

Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk. Additionally, these builds often undergo little to no testing, so there is no guarantee they will function properly. You can download them here.


Special thanks to HostHorde for supporting TTT! Make sure to check them out!


You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of enterih enterih Aug 28, 2016 at 12:33 UTC - 0 likes

    Added Bungeecordmode?

  • Avatar of Fedorabunny Fedorabunny Jun 19, 2016 at 22:48 UTC - 0 likes

    suggestion: What would be really cool is if you added a thing so you select an area for the t tester and you place where the red and green thing is and place where the button is. that would be awesome if you could add that

  • Avatar of owenftw owenftw Apr 26, 2016 at 12:02 UTC - 1 like

    Really fun :D

  • Avatar of buddYGhost buddYGhost Feb 10, 2016 at 15:54 UTC - 0 likes

    Woooow... xD

    I haved translate ALL words in Crowdin, my nick is STRILEXLIVE =D

    Spam removed from signature.

  • Avatar of caseif caseif Jan 10, 2016 at 16:21 UTC - 0 likes

    @TheIntelloBox: Go

    It works on my end. Please PM me if you need further assistance setting it up.

    My Blog
  • Avatar of TheIntelloBox TheIntelloBox Jan 09, 2016 at 20:13 UTC - 0 likes

    This doesn't work ! :(

  • Avatar of GHOSTS15 GHOSTS15 Jan 09, 2016 at 15:50 UTC - 0 likes

    approves the Italian language

  • Avatar of caseif caseif Jan 09, 2016 at 15:32 UTC - 0 likes

    @TheIntelloBox: Go

    Apologies - the folder must be called lang, not locales.

    Last edited Jan 09, 2016 by caseif
  • Avatar of TheIntelloBox TheIntelloBox Jan 09, 2016 at 08:11 UTC - 0 likes

    "Messages can be manually configured via the localization feature. The gist is that you copy a locale file based on one from the locales folder of the JAR, place it in the TTT plugin folder under a folder called locales with a different name, change the config.yml to point to it, and then tweak it as you wish.

    Currently no other mechanism for such a feature is planned, although I encourage you to create an issue on the Github repository if you'd like to see it in a future version. Thanks!"

    This doesn't work. :(

  • Avatar of caseif caseif Jan 07, 2016 at 00:40 UTC - 0 likes

    @TheIntelloBox: Go

    My mistake, the directory is called lang. Here's a link to it on GitHub.


Date created
Feb 22, 2013
Last update
Aug 28, 2016
Development stage
  • enUS
MIT License
Curse link
TTT (Trouble In Terrorist Town)
Recent files



Required dependency