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.
I've come across this plugin searching for a very particular feature, somewhat inspired by Yogcast. Would it be possible to add an optional feature to only hear those within a certain range?
Having a slight issue with this plugin, the "query bot" connects to my team speak, switches to the correct channel, then times out. This happens within seconds.
Also if some1 logs in or out (Minecraft) right when it happens we get a message in TS about them logging.
Plugin seems like it works, but the bot times out instantly.
Any Ideas?
Wow what a great plugin this looks. I didn't test it out yet! but i will soon.
I was just thinking about the possibilities it has, for example: having 1 main minecraft teamspeak channel on my TS3. and some subchannels in there... so it would be nice to have those channels linked to channels in minecraft-ingame.
I hope that you get my idea.... so still have the possibility to link the globalchat to a (sub)channel in teamspeak3, but also have the option to make more channels and link them to other channels on ts3.
gl and gj with your work so far.
I hope you can use my idea.. gl with it.. its free of charge!
cheers SteZZz
It doesn't work for me... Here is my config:
http://pastie.org/4262491
When I try to do /ts status it just says /ts in chat. Any idea why? And for some reason when you do /ts list clients it puts a random swedish IP infront of my name.
can you please make a setup guide or something like it?
The plugin stops working after a few minuteson 1.2.5 R3, I don't suppose you've got an update coming?
@Overdrive97
@Overdrive97
Dag Quinten :p Het gaat alleen van TS3 -> Minecraft en niet omgekeerd zoals er staat.
At mine it only shows in MC the TS3 messages, but not in TS3 the MC messages..
How can I fix this?
@OptionExplicit
Huh... your right. Thanks. :)
Hey Death_marine,
I've been trying to figure why changing the channel doesn't work for MC to TS chats. Apparently you had the arguments for sendTextMessage() mixed up. You have at Playerlistener:
When according to the JTS3ServerQuery library it's supposedly:
Awesome plugin! Gogogo! Cant await more features! More servers in one TS channel maybe?
Keep up the great work!
Found a problem, using &k in chat while connected to TS will crash the server!
I seem to be having some kind of problem getting this to function.
Upon startup or reload, /ts status returns "Listener: Running"
/ts list returns "-"
after 10 seconds or so, /ts status returns "Listener: Dead"
Information in the config seems to be correct. No console errors either. Ideas?
can i get some help :\
2012-05-29 13:57:05 [SEVERE] java.lang.NullPointerException 2012-05-29 13:57:05 [SEVERE] at net.but2002.minecraft.BukkitSpeak.ClientList.asyncUpdateAll(ClientList.java:51) 2012-05-29 13:57:05 [SEVERE] at net.but2002.minecraft.BukkitSpeak.ClientList.<init>(ClientList.java:25) 2012-05-29 13:57:05 [SEVERE] at net.but2002.minecraft.BukkitSpeak.QueryConnector.run(QueryConnector.java:80) 2012-05-29 13:57:05 [SEVERE] at java.lang.Thread.run(Unknown Source)
Hey, this looks like a great plugin, but I'm having some trouble. Can you help?
14:57:24 [INFO] Exception connectTS3Query(): java.net.ConnectException: Connecti on refused: connect
Thanks a bunch :)
EDIT:
Okay, so I got it to work and it's really awesome! I'm just having trouble with keeping the chats from stopping altogether. The easy fix is just doing /ts reload to make the chat pop up again, but other than that it works well.
@death4457 I second that: Awesome plugin, but I am having trouble getting the MC chat to appear in the TS
Sometimes the chat will spit out one persons text randomly, very rare but it does happen. Maybe it's default TeamSpeak Server Permissions?
With RB #2190, all CLients are crashing, if anyone joins oder chats in TS3.
Awesome plugin, but I am having trouble getting the MC chat to appear in the TS
@dmitchell94 In the config you choose the channel by it's ID
ID 0 is always the dafault channel in teamspeak. Change the number to the ID of the channel you wish to use.
I have a problem on my own thought. I can't get TS-chat to show up ingame. Anyone know where to set this? Everything in the game show up on the ts-chat thought.
wish we could set the channel to join in a config file instead of having to change the channel with commands