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.
Is it normal that when typing a link/url on TS, they don't appear in the Minecraft server console? (Bukkitspeak #221 @ Spigot #1299)
@Firedroide
No ;-)
@ThisUsernameIsMine
Is the channel BukkitSpeak's listening to also the default channel of the TS server?
Hello Firedroide :-)
Still using your great plugin (jenkins build #219) and my server (Spigot snapshot #1280) can't 'live' without it ;-)
Though, there's one problem/bug/glitch that occurs quite often.
When someone enters the TeamSpeak server, it broadcasts the server-join but often 'forgets' to broadcast when someone enters the configured channel.
Reloading BukkitSpeak(config) solves it but only temporarily.
It would be nice if this could be fixed somehow.
If you need more information, just let me know :-)
@Razorskills
You can turn off server alerts noise in your profile settings
Notification>Chat> then check whatever you want turned off :)
@tkx
For prefixes and similar changes you'll have to do some changes to the
locale.yml
file in your BukkitSpeak folder.To change messages coming from the TS server being sent to the Minecraft server you need to edit
TeamspeakEvent.ServerMessage.ToMinecraftServer
andTeamspeakEvent.ChannelMessage.ToMinecraftServer
.For example set the
ChannelMessage
to'&e[&aTeamspeak&e] %client_nickname%&f: %msg%'
That should do the tick :)
EDIT: This is with BukkitSpeak v0.66 and newer, so make sure you're running an up-to-date version
Is there a way that messages in minecraft that are from teamspeak can show a :'Teamspeak:' or something before text?
@Razorskills
Nah I'm sorry, I can't bypass what the TeamSpeak client does when he receives a message :/
One way to deal with it would be to disable the text message notification sound in your client preferences alltogether.
It might be that there are also addons for the TS client which could mute text message sounds from certain users, but I don't know of any currently. Feel free to tell me if you happen to find such a client plugin though xD
Do you know if there is a way to set all the messages from the minecraft server to teamspeak to not activated a noise? Like a silent message..? That might be the only thing that bothers me, but then again its not really a big deal either. we do not use chat too often. It just allows for the 6 years olds to also spam a sound lol..
@serfma
I'm sorry I have no premade guide for what to do when connections fail, but here's what I can think of right now:
config.yml
file are correct and workquery_ip_whitelist.txt
file on your new TeamSpeak server, too?You could also set
teamspeak.Debug
totrue
the configuration file. This will create a file calledJTS3ServerQuery-communication.log
which logs all the traffic being sent to and received from the TeamSpeak3 server.Basically, if the only line starting with
<
saysnull
, either your IP and/or port number are wrong or you're banned from the server.If everything refuses to work you can always just send me the IP of the TS server via private message and I'll have a look at what causes the issue
@Razorskills
Answered your question on GitHub. Let me know if there's anything else you need help with :)
Support for changing the talk channel location in teamspeak
https://github.com/Firedroide/BukkitSpeak/issues/6
Lol I tried copying and pasting it here.. But the display was too weird.
@Firedroide, I would definitely make a big, bold, post in the plugin description to let people know that it's working fine with current versions of Minecraft so people are less inclined to make comments that say "Doesn't say 1.7 so it doesn't work.". :P
EDIT: Also, I'm having difficulties setting this up. I had a server hosted with Enjin, and had the IP white-listed and it constantly was unable to connect. However, now that I have NFO as our TS host, whenever I set it up and run /ts list in-game it gives me Currently online: -, and then I can do a /ts broadcast. Shortly thereafter, the plugin disables itself and says that the IP was flood banned even though the TS IP, Port, Query Port, Query Username/Password are all correct.
After looking through the logs, I get this;
@rwmtiger
Still can't reproduce, works perfectly fine with Spigot, too.
Can you maybe send me the server log (or at least the error message) and your current config.yml?
Please remove all sensitive information from that file if you upload it though. (e.g. TS IP, query username and password, etc.)
EDIT: Also, BukkitSpeak will never make "the system" crash. It might throw an error that is logged in the console, but it will never cause Bukkit / Spigot nor your operating system to crash.
@Firedroide
no. it dont work. i test see it link. it say it link to i try use other command. than the system crash
maybe this just not working with spigot
@rwmtiger
BukkitSpeak uses the Bukkit API and does not rely on any parts of CraftBukkit or the NMS, therefore it is compatible with 1.7.2 (and 1.7.4 and probably also 1.8 when it comes out).
Make sure you've set up your config correctly and you've followed all instructions.
this dont support 1.7.2 i guess i try later when next update come
@Maximvdw
I cannot reproduce your issue, unfortunately. I've just tested it on a server with only PermissionsBukkit and the latest version of BukkitSpeak on.
What permissions plugin are you using? Is it possible that there is something wrong with the config file of your permissions plugin? Did you forget to reload the permissions plugin after manually changing the file?
If nothing seems to work, feel free to send me a PM with the IP of your server. I'd be glad to help you track down the issue.
Permissions are not working, when I give bukkitspeak.* everything works, but when I give bukkitspeak.user or bukkitspeak.moderator OR just all permissions nothing works (Even help does not work)
@wumpyc
What version of Factions are you using?
Might be that I need to update that dependency.
EDIT: Yes, Factions seems to have removed the support for factions-only chat.
Setting plugin-interaction.Factions.public-only to false in the config file will fix your problem.