Show Teamspeak actions in Minecraft & connect the chats

Version: v0.67 (compatible with all versions of 1.6 and 1.7)
Created by Deathmarine and Firedroide.

This plugin will display Teamspeak 3 server joins, quits and messages in Minecraft
and allows you to chat with your friends using the /ts commands!


  • Display Teamspeak joins in Minecraft
  • Display Teamspeak quits in Minecraft
  • Display Teamspeak (server-wide) messages in Minecraft
  • Broadcast messages in Teamspeak
  • In channels:
    • Display messages in Minecraft if somebody enters or leaves your channel.
    • Display chat messages in that channel in Minecraft.
    • Chat with the people in the channel by using /ts chat <message>


User commands:

  • /ts - Displays the help screen.
  • /ts list (channel) - Displays who's online on Teamspeak (in the channel).
  • /ts mute - Mutes BukkitSpeak only for you.
  • /ts broadcast msg - Broadcasts a message to all people on the Teamspeak server.
  • /ts chat msg - Shows your chat message in the Teamspeak channel.
  • /ts pm target msg - Sends a chat message a specific person.
  • /ts poke target msg - Pokes a client on Teamspeak.
  • /ts info - Shows some info about the TS3 server.

Admin commands:

  • /tsa or /ts admin - Shows the admin help screen.
  • /tsa channelkick target msg - Kicks someone out of the channel with the given reason.
  • /tsa kick target msg - Same as above, but kicks from the server.
  • /tsa ban target msg - This command bans a TS client from the server.
  • /ts status - Shows some information about BukkitSpeak and whether the Listener is running.
  • /tsa reload - Reloads BukkitSpeak. (Reloads the config and the query)

A complete command reference can be found here.


Moved to my GitHub Wiki.


You can check out the list of BukkitSpeak's permissions here.

Setting up the plugin

  • Download the newest release and move BukkitSpeak.jar into the plugins directory.
  • Editing the config:
    • Set TeamSpeakIp to the IP of your TS server
    • Set TeamSpeakPort to the port (when connecting with a regular client)
    • Set QueryPort to the port the TS server uses for server queries. By default this is 10011. You can also find the query port in the server.ini file in the directory of your TeamSpeak server.
    • Set QueryUsername and QueryPassword to a server query login you've generated with your client. More information about that here.
  • Give your users the permissions to use BukkitSpeak and to see messages from BukkitSpeak.
    • In general, you can give admins the permission bukkitspeak.* and users the permission bukkitspeak.user.
    • Complete permissions documentation here.
  • Whitelisting the Minecraft server on the Teamspeak server:
    • You don't need to follow this step if your Teamspeak server runs on the same IP as the Minecraft server.
    • Find the file query_ip_whitelist.txt in the root directory of your Teamspeak server and add the IP of the Minecraft server to this file.
    • Reload / restart the Teamspeak server afterwards. (The whitelist is cached and will only be read when the server starts...)

Any feature requests / ideas / bug reports / locale files / ect. ?

Just write a comment or open a ticket :)

Source Code (Branch BukkitSpeakMerged)
Wiki with a more detailed documentation (some stuff still WIP)
Complete changelog

Development builds have not been approved by the BukkitDev staff. Use them at your own risk.
Development Builds
Build repository

Deathmarine's BukkitSpeak
Original thread by but2002
Original thread by Greycap (might be removed)


Any donations to BukkitSpeak will help to keep a little Minecraft server of mine alive.
I really appreciate every little support.

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

  • Avatar of ThisUsernameIsMine ThisUsernameIsMine Mar 11, 2015 at 13:00 UTC - 1 like

    @DeJay6424: Go



    • query_ip_whitelist (query_ip_whitelist.txt)

    The file containing whitelisted IP addresses for the ServerQuery interface. All hosts listed in
    this file will be ignored by the ServerQuery flood protection.

    Default: The whitelist file is located in your servers installation directory.

    and put the Minecraft server's IP address in query_ip_whitelist.txt

    Last edited Mar 11, 2015 by ThisUsernameIsMine

    My problem(s) with MyCommand and Ban Management

    Portable and Updatable Minecraft Launcher
    + http://web.minecraftnoob.com +

    -:- Me on YouTube -:-


  • Avatar of DeJay6424 DeJay6424 Mar 11, 2015 at 03:53 UTC - 0 likes

    And if your computer is not hosting the teamspeak (such as purchasing a teamspeak from a server host) how would I go along whitelisting the Minecraft server on the Teamspeak server?


  • Avatar of Firedroide Firedroide Mar 02, 2015 at 21:47 UTC - 0 likes

    @therennon: Go

    Tell me what exactly doesn't work with BungeeCord and I might fix it.

    I'm not an expert in BungeeCord stuff, but as far as I can tell BungeeCord just coordinates multiple server instances which are running Bukkit or Spigot or whatever.

    So couldn't you just install BukkitSpeak on the actual server instances and edit the configs accordingly? Or is there something about how BungeeCord works that I misunderstood?


  • Avatar of therennon therennon Mar 01, 2015 at 22:35 UTC - 0 likes

    Maybe someday you can make it plugin compatible with BungeeCord.

    Congratulations on your work,


  • Avatar of Firedroide Firedroide Feb 26, 2015 at 21:03 UTC - 0 likes

    @neero82: Go

    Jup, I'm always trying to make builds as upward-compatible as possible :)

    If you should notice any issues with the current version (assuming you downloaded 0.67), check out a development build from the Jenkins server. These dev builds include a number of fixes for uncommon, but possible bugs. Thanks for the download and have fun!

    Last edited Feb 26, 2015 by Firedroide
  • Avatar of neero82 neero82 Feb 25, 2015 at 21:06 UTC - 0 likes

    Works with Spigot 1.8, awesome :)

  • Avatar of ThisUsernameIsMine ThisUsernameIsMine Feb 16, 2015 at 02:33 UTC - 0 likes

    @Firedroide: Go

    I don't even know what will happen with SpigotMC on the long run.
    From what i've seen/read about Sponge, it's (going to be) very moddable (Forge).

    After running a server for 3+ years (never really liked playing the game xD), i've only now started to learn about Java (plugin) development. So before even deciding which direction to go, there's much to learn (not dedicating all my time to coding.. there's so much to do and so little time for it).

    Last edited Feb 16, 2015 by ThisUsernameIsMine
  • Avatar of Firedroide Firedroide Feb 15, 2015 at 01:40 UTC - 0 likes

    @MCrashtest: Go

    Unfortunately, this is currently not possible.

    It would require actually linking a player on your Minecraft server to a client on the TS server, which is something BukkitSpeak is not currently doing. This would be a huge feature to add (lots of code to write and lots of stuff to tinker with). As this plugin has basically (just like the Bukkit API) reached end-of-life, there won't be any more substantial additions to it.

    If there will ever be a sort of "BukkitSpeak 2.0", it will be based on the Sponge API. I have some plans for the new plugin, but no actual code has been written yet. As I have not played Minecraft for over a year and I have quit administering a server, the interest in making plugins for this game has also disappeared.

    So, I'm sorry to disappoint you, but the answer to your feature request is no.

  • Avatar of MCrashtest MCrashtest Feb 14, 2015 at 14:19 UTC - 0 likes

    Hello i was wondering if it would be possible to add an ingame command giving to the player a rank on teamspeak.

    I already saw that on a server ( unfortunately closed now) and it was really useful.

    Thanks for reading.


  • Avatar of Firedroide Firedroide Feb 09, 2015 at 14:03 UTC - 0 likes

    @Smirklicious: Go

    Can't say exactly without the full stack trace.

    But please try out the newest experimental build , because there is a good chance your issue has already been fixed.


Date created
Dec 18, 2011
Last update
Oct 29, 2013
Development stage
  • enUS
GNU General Public License version 3 (GPLv3)
Curse link
Recent files