BukkitSpeak
BukkitSpeak
Show Teamspeak actions in Minecraft & connect the chats
Version: v0.69 (compatible with 1.9)
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!
Features:
- 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>
Commands
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.
Configuration
Moved to my GitHub Wiki.
Permissions
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 :)
Links
Source Code (Branch BukkitSpeakMerged)
Wiki with a more detailed documentation (some stuff still WIP)
Complete changelog
Disclaimer:
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)
Donations
Any donations to BukkitSpeak will help to keep a little Minecraft server of mine alive.
I really appreciate every little support.
@Firedroide
But if I can't change them, the Query will not be able to login. Could you please tell me another solution, because Iam 100% sure I've configured all right. Also, TS3 & MC Server are running on the same RootServer.
Would be very nice if we find a solution.
Thanks.
VoidEvo
@VoidEvo
Server Admins usually don't have the power to change those permissions. The problem here is that these permissions change the behavior of the whole server, and not just the virtual server's one.
I unfortunately don't know how to change these permissions, though.
@ryvix
I really know how to modify TeamSpeak3 permissions. I also know which permissions i want to modify (one of them is "b_serverquery_login". I have the rights to modify every other permission without the serverquery permissions..
Somebody knows what to do?
VoidEvo
@VoidEvo
You need to learn about TeamSpeak permissions I think is maybe the problem. http://teamspeak.netfire.com/literature/TeamSpeak%203%20Permissions%20Guide.txt
Hello,
I really think, that somebody here knows the solution for this problem. I need to modify some serverquery permissions for BukkitSpeak. Else it can't connect. When Iam trying to modify them, Iam getting the "insufficient permission modify power" message... I've set up the server 2 minutes ago and just entered the admintoken.
Somebody knows what to do?
Thanks.
VoidEvo
@wumpyc
Nope, because Mumble has no such interface like TS3 has. It would require making a whole new plugin from scratch anyways.
So really, not possible to do it with BukkitSpeak.
@Firedroide
Any chance of making it work with Mumble or something??
@wumpyc
No, it only works with TeamSpeak3.
Does this work with Mumble aswell?
@WizardCM
I know this is kind of a late explanation, but tsviewer.com can connect to your server because it doesn't log in to the server query framework, it just gathers some information about the server.
BukkitSpeak needs to log in though, because only then it's also able to send messages and kick or poke or do whatever with the clients online.
Need update!
update please!
If tsviewer.com is able to query a TeamSpeak server without a Query username and password, why can't this do the same? Just curious.
Also, unable to switch channels.
@graveXrobber
me too... :(
@graveXrobber
Did you solve this problem? I have the exact same one :(
Work on 1.3.2 ^^
This is a really nice plugin keep up the good work and if you have the time, could you add permissions so not just OP can see and send messages.
Keep getting this error, I have done everything I dont understand.
12:47:35 [INFO] [BukkitSpeak] Enabling BukkitSpeak v0.0.4 12:47:35 [INFO] [BukkitSpeak] Logging into Team Speak 3 Server! 12:47:35 [INFO] ServerQuery Error 2568 @ addEventNotify(): insufficient client permissions - Permission ID: 8747
I have a gametracker query that runs fine.
Everyone is setup right but it keeps giving me this
VirtualServer Info query client disconnected 'Unknown from reason 'reasonmsg=disconnecting'
MC 1.31. TS3
We need permissions for non ops to see who joins / leaves the team speak server :)