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.
Would you have the time to add a new feature? Assuming its even possible cuz i know of the limitations of servequarry....
Would like /ts list to show some sort of an indicator that certain people in ts are in a staff group.
Like lets say I do /ts list, and there are 3 peeps in my ts server that are in a group that I named staff.
in the mc server it would show [Staff] next to their name when it shows the list.
Is this possible for the servequarry to return back players groups when quarried?
@THEMINECRAFT951
Quote from just a couple comments further down: "BukkitSpeak v0.67 is compatible with all versions of 1.7 and will probably also be compatible with the 1.8 releases."
If something isn't working properly, tell me. I will then fix the problem and update the plugin immediately.
For now, all changes made to the plugin since 0.67 are purely cosmetical and not worthy of a new update. Further more, I currently don't have loads of time for these projects.
UP (Upgrade plz !)
@BOF007
I don't, Death_marine might be up to it, but I don't really know.
At the moment I'm quite busy with other programming projects, primarily a client-server application with a back-end database, authentication and all that jazz.
It's an awesome project to work at and it looks like it's going to turn out great, but it's also taking a really long time to develop and thus most other projects - like BukkitSpeak - need to be pushed back.
@Firedroide
well true but if it was one person i would say that one person, also do you (fire,death) do custom plugins?
@BOF007
"You guys" is basically me and BukkitSpeak v0.67 is compatible with all versions of 1.7 and will probably also be compatible with the 1.8 releases. If not, I'm gonna push an update, but at the moment the changes made to the source code don't really qualify for a new release.
If you have any problems installing or configuring the plugin, just write another comment or open a ticket. I'd be glad to help you :)
are u guys gonna update to 1.7.x?
Regarding the UUID changes:
BukkitSpeak does not store any player data. Player names are only used for formatting when players send messages to TeamSpeak or private messages from TeamSpeak to Minecraft.
All versions of BukkitSpeak, including older versions of the plugin, are unaffected by the changes to the naming system and are still safe to use.
@TheFighterNb2
So, to recap your statement:
Also i found this this might also help its an awesome Plugin/Mod
http://www.minecraftforum.net/topic/1960307-152162-forge-glibys-voice-chat-mod-speak-ingame/
Hey i had a Question, well more like an idea.....Instead of just messaging and texting, can you add on the actual Teamspeak (like actual Talking through the Microphone to speak just like TeamSpeak 3) i've been think and working on my free time on a project but I'm not really good coding Yet the idea was to make minecraft the have the voice over lan option(just like Skype or Teamspeak and Ventrilo.i was wanted to add it on multiplayer settings so that you could turn it off and on, that being said there would be options of entering a group/Channel or you can make by doing "/ts Create [Group/Channel Name]" and to enter a channel or group just type"/ts Join [Group/Channel Name]"...i think this would make a very good plugin to look into, i though of this when my friend Beebe's Computer kept over heating from play Minecraft & Skype at the same time we also tried Othe Voice other Line software, but ultimatly his computer coudlnt handle two Softwares both open at the same time(trust me i tried a lot of test dont know why its just thoses ones sepficilly, i thinks it has to be his processor it keep bounce to 100-85% when have minecraft and any other software, but just minecraft it self is at like 10%, so ithough why not just add a voice lan with minecraft?)so if you could message me back on what you think, or even if its possible im all ears i think i would really enjoy doing reseach and work on this.^_^-TheFighterNb2
This plugin is very useful. You really should develop this plugin still. Thank you for your work on this plugin! :D Greetings from Polish!
Never mind, your version seems to work excellent! Good Job! Im impressed :D
That was such a fast fix!
Sure thing! I will test this out asap!
I was wondering though. Since the messages in the chat come out like this:
[g] Razorskills: Hello
and the Town chat shows up like this:
[TC] Razorskills: Hello Town!
I guess i wanted to suggest for it to be able to monitor for any specific prefixes that come up, and a list of prefixes could be added to a blacklist to not sent to teamspeak.
Or maybe a list Of prefixes that must show up to send to ts. like a whitlist.
Anyways that is just an idea from my head. i will test what you have done today!
@Razorskills
Well, there's not really a straightforward way to address this problem as TownyChat does not cancel the "public" chat events at any point, but just changes its recipients list.
So basically I've added a configuration node which will not only help with TownyChat compatibility issues but other plugin issues in general.
The added configuration node plugin-interaction.OnlyRelayChatAllPlayersWillReceive checks if a chat message has the same amount of players as recipients as there are online players and only then sends the message to TeamSpeak.
Might work great, might fail miserably if other plugins randomly remove players from the chat recipient lists, we'll have to see. This is why I'd need you to test the newest build on my jenkins build server:
Build 223
Disclaimer: Development builds have not been approved by the BukkitDev staff. Use them at your own risk. (Really Bukkit? *sigh*)
You shouldn't need to change anything to the configuration, the new setting is enabled by default. So just replace the old BukkitSpeak.jar on your server, restart it, and you should be fine.
So yeah, I hope this fixes your issue. Thanks so much for the bug report and for giving me a reason to continue development on this plugin. Please excuse that my English skills suck so much today and that this response is not straightforward at all, I got only about 4 hours of sleep this night and it's late already.
But please tell me if this change fixed your issue, so I could make further adjustments if it didn't or give myself a pat on the shoulder if it did :P
Is there a way to have bukkitspeak not send town chat to teamspeak? (what i mean is there is a global chat, and you can use your own townchat to talk among your members)
I am using towny, so we have townychat aswell. I am using the townychat plugin available here for 1.6.4:
TownyChat 0.40 ( http://goo.gl/NT4kW )
This is the link from towny irc, I did not reupload it.
The towny webpage is here: http://palmergames.com/towny/
The site is kind of confusing, but I use the devbuild 0.84.0.7 for my 1.6.4 server and it works great! only problem is townchat giving msgs to ts that it probably should not be.
@underestimate1984
Are you sure that you whitelisted the IP of your Minecraft server on your TS server?
The file's called
query_ip_whitelist.txt
in the root directory of the TS server.Not sure what im doing wrong sometime it connects and then other times it wont connect for a week and then come back on?
@Firedroide
You know where you can find me =P
@ThisUsernameIsMine
Seems like we need to go on bug hunting together some time again ^^