Changelog

Changelog:

Version 0.69

  • Update to Bukkit 1.9
  • Changes done by Cloman on GitHub.
  • This build is not compatible with older Bukkit versions. Use only with 1.9+

  • Works with Bukkit 1.9.

Version 0.68

  • Lots of minor bug fixes and improvements
  • Improved /ts list and !list.
  • Fixed message encoding not working in some rare cases.
  • Less console spamming when getting disconnected from the TS3 server.
  • Fixed duplicate join messages.
  • Correctly calculate permissions for OPs.

  • Works with CB-1.7.9-R0.2 (and up to Bukkit version 1.8.8).

Version 0.67

  • Fixed default configuration file containing incorrect values when starting the plugin for the first time.
  • No more notifications about moved configuration values.
  • Fixed /ts reply not working correctly sometimes.
  • Externalized a lot more messages to the locale file.
  • Increase default message buffer delay to 100 ms.
  • Update to PluginMetrics v7.

  • Works with CB-1.6.4-R1.0.

Version 0.66

  • Added some internal Teamspeak commands
    • !list lets you see who's online on the Minecraft server
    • !pm lets you send a private message to a Minecraft player
    • Doesn't require any permissions or whitelistings to run.
    • Can be disabled in the config file
  • Moved most of the configuration values to a new location
    • Configurations will be moved and updated automatically.
    • Lots of internal changes to the configuration system.
    • (Sorry for the spam when you first start BukkitSpeak with an old configuration)
  • Now notifies user when getting flood banned.
    • This happens when you forget to whitelist BukkitSpeak in the Teamspeak query whitelist.
  • Improved URL detection for AllowLinksInMessages.
  • Fixed not being able to reload BukkitSpeak from the console.
  • Fixed wrong colors in /ts poke on TeamSpeak.

  • Works with CB-1.6.4-R1.0.

Version 0.65

  • Added Teamspeak commands!
    • Disabled by default, need to be enabled in the config file
    • Creates a new file, permissions.yml to manage TeamSpeak permissions.
    • Wiki entry
  • Fixed wrong, double messages when ChannelID is set to 0.
  • Added a config option to change the priority of the chat listener.
    • This is for servers where chat events just get cancelled for whatever reason.
    • Usually, you can just leave the priority at MONITOR.
  • Fixed /tsa reload.
  • Fixed reply permission.
  • Fixed TAB-completing in /tsa set channelid. Now correctly removes whitespaces in channel names.
  • Changed Factions dependency to 1.6.9.5 and Herochat dependency to 5.6.6
  • Approximately 10'000 lines of code O.o

  • Works with CB-1.5.2-R1.0.

Version 0.64

  • Quick fix for people having problems with the newest version of McMMO.
  • Don't download this version if you're using an older McMMO build, it will break!
    • If you're not using McMMO you can use this version, but it has the same features as v0.63.

  • Works with CB-1.4.7-R1.0.

Version 0.63

  • Split the config file into a conifg.yml and a locale.yml
    • BukkitSpeak will automatically create the new locale file and move the values over from the old config file.
  • Finally cleaned up /tsa set.
    • Also added TAB completion for the /tsa set sub-commands.
  • The priority of onPlayerChat() is now MONITOR, thus other chat related plugins should work better with BukkitSpeak.
  • Added the McMMO hook to the Metrics dependency graph.

  • Works with CB-1.4.7-R1.0.

Version 0.62

  • Added support for McMMO.
    • There are now two config nodes which control whether party or admin chat should be filtered out or not.
  • Fixed poke messages being displayed to everyone on the Minecraft server. (They're private in TeamSpeak)
  • Changed the default Minecraft poke message. Delete the old entry from the config to get the new one.
  • Changed the used BukkitScheduler methods because the old ones are deprecated as of 1.4.5.
    • You'll need CB-1.4.5-R1.0 or higher for this version of BukkitSpeak!

  • Works with CB-1.4.5-R1.0.

Version 0.61

  • Added TAB completion for almost all of the commands!
    • Works with /ts pm, /ts poke, /tsa kick, /tsa channelkick and /tsa ban for usernames.
    • Works with /ts list to add server or channel and with /tsa set to complete the property names.
    • You'll need CB-1.3.2-R2.0 or higher for this version of BukkitSpeak!
  • Added support for Herochat
    • You'll need to turn this feature on in the config!
    • You can set that only messages from a certain channel get sent to TeamSpeak and the messages from TeamSpeak only show in a certain channel.
  • Added PluginMetrics by Hidendra
    • Check some of the plugin's stats at mcstats.org!
    • If you want to, you can opt-out by setting opt-out to true in the Metrics config file at plugins/PluginMetrics/config.yml.
  • Added a message if someone gets kicked or banned in Minecraft.
    • This should be compatible to other plugins that are able to kick or ban people.
  • Fixed a really annoying bug that caused login messages to be sent twice if the ChannelID was set to 0 or the default channel.
  • Fixed a bug with VanishNoPacket that caused NullPointerExceptions when someone joined vanished.
    • Please tell me whether that now works as expected or if I have to add a hook so the messages will be sent at the right times.
  • Added a config node so the factions integration can be turned off.
  • Fixed a lot of minor permissions bugs, like missing descriptions or similar.
  • Now sends a message if Factions was found.
  • Added the build version to the plugins version text. Thanks graywolf336!

  • Works with CB-1.4.2-R0.2.

Version 0.60

  • Added /tsa set <property> <value>
    • Allows you to set all teamspeak config settings in-game.
    • Even works with the ChannelID, and there is a nice channel change message :)
    • Still need to improve the speed and other stuff.
  • All commands except for /tsa set are now handled asynchronously.
    • Improves the speed of the plugin in general.
    • Doesn't lag out the server if the ping to the TS is too big.
  • Added a really basic Factions integration.
    • Only public chat will be sent to TeamSpeak.
    • Suggest more factions related features!
  • Improved logging in the console if it's turned off in the configuration.
  • Improved the TeamSpeak keep alive thread.
    • Will now try to reconnect if not connected anymore after 1, 1, 2, 2, 4, 4, etc minutes.
    • The maximum is at 60 minutes, so if the TS server is down for more than 3 hours, it will just try to reconnect after another hour.
  • Fixed /tsa ban.
  • Fixed bukkitspeak.moderator permission not giving the permissions to see the messages.

  • Works with CB-1.3.2-R1.0.

Version 0.55

  • Now uses AsyncPlayerChatEvent instead of PlayerChatEvent
    • Improves server performance
    • You need CB-1.3.1-R1.0 or higher for this version of BukkitSpeak!
  • Added a config option to toggle logging everything in the config on or off.
    • This won't affect logging exceptions.
    • If the sender of a command is the console, the 'response' will of course still appear in the console log.

  • Works with CB-1.3.1-R1.0.

Version 0.54

  • Fixed §k and §m crashing the server.
    • Thanks to The Legendary for reporting this bug!

  • Works with CB-1.2.5-R4.0.

Version 0.53

  • Added /ts reply!
    • You can also use /ts r.
    • It's annoying to have to retype the name of the user every time :p
  • /ts status was moved to the admin commands and is now called /tsa status.
  • Users (bukkitspeak.user) can no longer use /tsa status, but moderators (bukkitspeak.moderator) and admins (bukkitspeak.*) still can.
    • If you want users to be able to use this command, set the permission bukkitspeak.commands.status to true.
  • Fixed some NPEs occurring with server message events.
  • Fixed some NPEs when the values of messages were set to '' in the config.
  • Fixed some reload related problems.

  • Works with CB-1.2.5-R4.0.

Version 0.52

  • Added a config setting, teamspeak.debug.
    • Set this to true if you want to report a bug or if the plugin doesn't work at all.
    • Will show some internal JTS3ServerQuery exceptions in the server log.
    • Creates a file called "JTS3ServerQuery-communication.log" in the Bukkit folder of your server that contains all the information sent and received.
  • Fixed a bug if the ChannelID pointed to the default channel.
  • /ts ban now works properly.
  • Fixed a few bugs that prevented the ChatListener from working with a few certain settings.
    • Thanks to Buckethead for reporting this bug!

  • Works with CB-1.2.5-R2.0.

Version 0.51

  • Most of the config nodes have changed!
    • I recommend letting the plugin generate a new config.
    • And then copying the values from the old file to the new one.
    • Sorry for those annoyances, but it really bothered me how the config was set up.
  • Moderators now have access to /tsa reload, as it should be.
  • Added Minecraft Join and Quit messages.
    • Remeber, you can disable every message by setting the value in the config to
      ''
      
      BukkitSpeak won't send a notification then.
  • Added /tsa ban <target> (reason).
    • /tsa unban will be implemented soon, hopefully.
  • Changed the default config value for pokes, so the message size is not that limited.
  • Fixed NPE in /ts list while trying to connect to the TS server.
  • Fixed ServerQuery clients logging on causing Received no information for user id 1234. (Adding).
  • Fixed clients crashing when reloading the plugin with CB-1.2.5-R2.0.
    • No idea why it did that, but it's fixed now
  • Changed the Admin Command Help a litte bit.

  • Works with CB-1.2.5-R2.0.

Version 0.50

  • Moved to the official Java TeamSpeak 3 Server Query Application Programming Interface (or just JTS3ServerQueryAPI :) )
  • The KeepAlive thread now uses the BukkitScheduler, thus the shutdown time of the plugin is smaller.
  • Much more information about the client is aviable so you can replace more keys in the messages section of the config.
  • RegEx characters in messages (\ and $) don't upset the plugin anymore.
  • The KeepAlive also updates the info about all the clients, so if somebody changes his TS nickname, you'll see it after one minute in maximum.
  • Added a way to use Virtual Server IDs instead of the TeamspeakPort.
    • Usually: TeamSpeakPort: 9987
      With the SID: TeamSpeakPort: -SID (e.g TeamSpeakPort: -1234)
  • Made BukkitSpeak try to reconnect to the TS server every five minutes when it isn't connected anymore.
  • Improved /ts status
  • Added /ts poke target message.
  • Added /ts info. This shows you the TS IP and how many people are online.
    Please suggest me more information to show in /ts info!
  • Added a 'new' command, /tsa. This gives you access to the admin commands.
  • Moved /ts reload over to the admin commands. Now called /tsa reload
  • Added /tsa channelkick target message and /tsa kick target message.
  • Added a new permission node, bukkitspeak.moderator:
    This gives you access to all /ts command as well as /tsa channelkick and /tsa reload
  • Removed spaces at the end of every message.
  • Now sends the Virtual Server ID, the Channel ID and the Client ID in a log message to the console.

  • Works with CB-1.2.5-R1.3.

Version 0.47

  • Changed some default config settings.
  • Minecraft chat messages can now have colors. (SendChatToTeamspeak)
  • /ts pm and replies to those messages should now work properly.

  • Works with CB 1.2.5-R1.0.

Version 0.46

  • "Re-added" all the colors.
    (I failed at RegEx :))

  • Works with CB 1.2.5-R1.0.

Version 0.45

  • Works with the newest dev builds of Bukkit.
  • Rewrote the whole Teamspeak messaging stuff:
    • BukkitSpeak doesn't rename itself all the time in Teamspeak anymore.
    • The BroadcastNickname will now be shown in front of every message. This makes it possible to format the messages much better.
      Example: Before: Noob92: Ohai there!
      Now: AwesomeServer: [Noob92] Ohai there!
  • Made it possible to reply to PMs
  • You can now have color codes (&0 - &f, &l, &n, &o, &r) in your message! They will be converted to BBCode so they can be displayed in Teamspeak.
    Unfortunaltely, &k and &m don't work because there are no BBCodes for it (or Teamspeak doesn't know them) :(
    • You can use &f in your messages to make them "hidden" for Teamspeak :)
      The white text on the white background can only be seen when you select it.
      Like this one
  • The chat listener should now work properly.
  • Added a sub-command, you can now also use /ts list channel. That will only display who's in the channel you set in the config.
  • Fixed a lot of bugs...

  • Works with CB 1.2.5-R1.0.

Version 0.44

  • Updated to CB 1.2.5-R1.0
  • Added /ts pm <target> <message>
  • Added an option to filter out links in messages.
  • Added an option to send all MC messages in TeamSpeak.
  • Improved the error handling if BukkitSpeak can't connect to the TeamSpeak server.
  • Made the plugin send messages in Minecraft if you use /ts chat, broadcast or PM.
    • Don't worry, only you will see the message for /ts pm
  • Improved the config. You really should let the plugin create a new config file for you!
  • Fixed some bugs.

  • Works with CB 1.2.5-R1.0.

Version 0.43

  • Updated to CB 1.2.4-R1.0
  • Added /ts status
  • Made /ts reload work a lot better
  • Removed a lot of bugs.
  • Colored some white messages (white never looks good)

  • Works with CB 1.2.4-R1.0.

Version 0.42

  • Made teamspeak.ListenToServerEvents work properly.

  • Works with CB 1.2.3-R0.2.

Version 0.41

  • Added forgotten permission node (bukkitspeak.commands.chat).

  • Works with CB 1.2.3-R0.2.

Version 0.40

  • Initial release for CB 1.2.3-R0.2
  • Fixed a lot of bugs
  • Added a way to listen to channels. Fully optional though.
  • Added commands (/ts list, /ts mute, and so on)
  • Added permissions

  • Works with CB 1.2.3-R0.2.

Old Changelog from But2002's page

Version 0.22

  • General Bug-Fixes. Now ignores query clients.

Version 0.21

  • Re-added chat color, and filtered "Unknown from"

Version 0.20

  • Updated to use the now-required login information.

Version 0.16

  • Filter joins/leavs starting with "Unknown from"

Version 0.15

  • Colour support (thanks to Binaryclock)

Version 0.14

  • Added connecting via hostname
  • Changed virtualServerID to serverPort; you must now use your server's port instead of ID

Version 0.13

  • fixed high CPU usage