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.
Thank you for the update. I can't get it to work, my server just hangs when it gets to the portion where it is trying to load the mod. This happens after updating the config.
Do the ports need to have the ' character around them like the other settings maybe?
Are there ports I need to allow through the firewall maybe? (our Minecraft server has a firewall, and our TS server is hosted elsewhere)
I used this mod (or what was named the same before) with our server just fine in the past, but not with this new Minecraft server we have. I do wonder if it's a firewall issue not allowing the connection.
if only there was a Mumble version...
Seems like it would be cool, but, Admin name and Admin password? I don't even remember what they are. So my question is, is there a way to make it log in normally, with just a name and the server password? If not, is there a way for me to recover the admin stuff, or will I have to recreate the ts server again? ><
this reminded me why I hate teamspeak. Their admin system sucks.
Very nice plugin!
Can you make it work together with HeroChat? with HC it works from TS -> MC but not the other way around...
Will be watching this one closely although won't implement it until you can attach it to a specific channel
I'm unable to use this on my server, it gives me the following:
BukkitSpeak: is unable to be enabled! CONSOLE: Exception connectTS3Query(): java.net.UnknownHostException: <IP:PORT>
<IP:PORT> replaces my ip and port
Can you add support for ports?
I really want to use this.
@jogeta_masude
I'm trying to include this in the next update but the event listener for the query server seems to be lost at the information I'm trying to gather. So quick answer Not yet, but I've been working on that.
@Redstoner_Pro The chat is transferred to the default channel for that virtual server. I working on add commands to move the minecraft chat to different teamspeak channels as well as different virtual servers as well. Which btw the next update will allow you to set the port, which then it will automatically determine which current virtual server you are on. For both query port and the standard voice port.
@MonsterTKE
Nice, I like. I'll check out some parts, and modify some of it considering it hasn't been updated since October, and possibly add from it. However the biggest things I'm focusing on right now with this is ban/kick players from ts3 in minecraft. Which if the this code requires them to use the same name then this works all the better if a player is banned/ also banned on ts3. Equals Win.
@Tealk123
Yes, I would just change the display name, however the 2nd server chat might bleed over to the 1st.
@etherz10
Got it, next update.
Can this pot a notice in-game when someone joins the teamspeak channel?
ive upgraded to this from the old bukkitspeak plugin. only differnece ive seen so far is the chat text is colored in game when clients speak. You said it could transfer the text from mincreaft to the TS channel.. how do i go about setting that up.. as in its state now it is not doing this. and running commands from in TS sounds like an awesome feature as long as permissions can be properly tied into it. I'm really glad to see someone has finally picked up development on this plugin.
I extracted the files and tried to look at how to update, but don't see where I'd set the default port. Can't wait for this to be updated though. Will be awesome!
@Death_marine
Ehh, cool to see someone else working on some TS3 stuff. If your interested, one of my plugin devs wrote this a few months ago... https://github.com/KuroSaru/cbTS3
It provides permission based in game authentication via the TS3 Query server.
ie: You have to use your ingame name as your TS3 name, and you have to authenticate in game using your TS3 unique id. Or the bot will kick you.
We ran into some issues keeping the bot connected, never really picked it back up to solve this issue. Feel free to glean anything you like.
can you put 2 minecraftserver on one teamspeak?
@Death_marine any idea when the ability to define server port will come, i really want to use this plugin however i use a different port to default
@Microskies
Noted: I love writing as a community, Everyone's input is taken in, if its possible I generally try to make it happen. In all honesty the config was just a starting point, considering I haven't looked into what you guys need as configurations may be different. I will look into setting most all of the configurations in the config.
@watdidyusaey
All the configurations set to defaults.However here is an explaination.
I am in no way finished with this plugin, considering this is just a beta release. The release will have alot more features. Which I hope to include a actual teamspeak plugin to integrate ingame permissions, all server commands, as if the ts client was in game. For the moment there is not many current restriction. Thats why I was waiting to include permissions.