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.
could you please use @EventHandler (priority = EventPriority.HIGHEST) for the AsyncPlayerChatEvent and then return if the event .isCancelled()
else it sends messages which shouldn't be posted e.g such messages that are blocked by a antiBadWords plugin
thanks
@omkelderman
I can't reproduce this bug on my Minecraft / TS3 server. Can you send me your config file (and take out your IP, username and password etc.) and tell me whether the channel BukkitSpeak is listening to is the default channel of your TS server?
@Firedroide
I think I know what's going on.
Every time someone switches channel, it says "<user> left the channel" twice. I think that should be "<user> left channel <channel-name>" and "<user> joined channel <channel-name>"
@Equinox2507
Quite a few people have already asked for Ventrilo support in fact, but unfortunately that's impossible because Ventrilo doesn't offer a Query API (or any interface, in fact) to communicate with a server without actually being online.
Sorry :/
Hey this plugin sounds great but is there anyway you could do the exact same for Ventrilo that would be amazing if you could , I could really put this to use if you made it for Ventrilo as well ,
Please consider making it! =D
Very good plugin, thanks!:)
@Zilacon
Well, that obviously shouldn't happen. Does it only appear when someone leaves the channel, or does it also happen if somebody joins the server or the channel, or leaves the server?
It would also be very nice if you could send me your config.yml so I can take a look at it.
EDIT: And how does it "spam"? Just by showing this one message twice or also in other ways?
Its still spamming the minecraft chat when someone leaves a channel it shows it twice.
I am using 0.62 on Spigot #337 (CB 1.4.5.R1)
@HeyShibby
Made the changes and uploaded the new version ;)
(It will take some time for the file to be approved though)
EDIT: Got approved
please update now there is a recommended build for bukkit 1.4.5 :)
@chrisk123999
Well, no idea what's causing it :/
It doesn't seem to be the plugin's fault, though.
No error logs as far as I can tell. It's really weird. It doesn't happen often.
@chrisk123999
Well, I don't know then ^^
Something seems to change the TS channels or maybe BukkitSpeak gets moved to another channel somehow or something...
Are there any console messages, stack traces or something showing up?
Yes, as it starts working properly once I restart the server.
@chrisk123999
Wow, that's strange.
Are you sure your channel for BukkitSpeak is permanent, so the channel ID doesn't change?
After the server has been up for a long time the messages from the server stop going to the right channel in TeamsSpeak and start going to the main channel. I have to restart the server whenever this happens.
@Schematic123
So I guess no party and admin chat should be sent to TeamSpeak at all?
Edit: Added two config nodes to control whether party and admin chat should be sent.
@Firedroide:
mcMMO is basically a plugin that adds mmorpg elements to Minecraft.
mcMMO comes with party and therefore with party chat. It also has admin chat which can be accessed if certain permissions are granted.
Basically, party chat can be activated with /p and admin chat with /a.
Whenever someone types something to the chat while using party or admin chat, the exact same text appears to the TeamSpeak 3 client. This is bad especially if I try to discuss about something in private with my staff.
@Schematic123
Okay, I'm back from MineCon now ^^
I don't know mcMMO for myself, can you tell me what exactly the problem with it is?
@Schematic123
Sure, I could try to add this.
It will have to wait until after Minecon though ^^