Minecraft programming changes bring trying times to Terraleet
on December 21st, 2012 at 3:22 pmI haven’t been active in-game over the past month and i’m sorry for that. I do however stay up-to-the-minute on development updates from the people who provide the programming in which our communities foundation is based on.
Receently, major changes in minecraft internally has left a few of our plugins literally broken. This is a problem they have recently addressed and i quote:
“
As Mojang continues to work towards the Minecraft Plugin API (cleaning up and rewriting the code), the code within Minecraft and CraftBukkit will undoubtedly shift. Fortunately, as the majority of the plugins available have been developed using only the Bukkit API (which was designed to be resilient and mostly update proof), this code shifting should not affect most servers.
If, however, you happen to be running a plugin that uses code outside of the Bukkit API, those plugins are highly likely to break and bring down your servers with them – often without any advanced warning – whenever a Minecraft update is released. In response to this very real problem, we’ve had to make the difficult decision of forcing plugin developers that use Minecraft and/or CraftBukkit code within their plugins to re-evaluate their work with the release of every Minecraft update to ensure they are still functioning as intended.
It is important to note that even if a plugin you have been using has been working fine across Minecraft updates until now, there is simply no way to guarantee that this will always be the case. Making the assumption that it will work with every update is like playing Russian roulette with your server.
The problem:
With the extensive work being done to Minecraft to accommodate the Minecraft Plugin API, the Minecraft code is now more unpredictable and volatile than ever before. These changes have made it clear that allowing plugins to run unchecked across Minecraft updates is a big mistake that puts your servers at significant risk of being silently damaged. Neither Bukkit nor plugin developers have any control over the Minecraft (and, as it is built upon Minecraft itself, CraftBukkit) code. Therefore, if a plugin uses code outside of the Bukkit API and it has not been verified to work on the Minecraft version your server is running, using it can only lead to unpredictable problems.
What makes matters worse and more confusing is that there is no easy way for you, as a server admin, to tell if the plugins you are using utilise only the Bukkit API or unsupported code within Minecraft and/or CraftBukkit itself. As plugin developers have no incentive to do so, they have not been putting up a notice informing server admins that their plugins use more than just the Bukkit API and thus server admins are left in the dark. Without this important knowledge, server admins have been blindly running plugins that are not ensured to function as intended across Minecraft versions, potentially and unknowingly putting their servers at risk.
Up until this safeguard was introduced, plugin developers were not required to verify that their plugins continued to function as they intended whenever a Minecraft update came out. As a result, potentially unstable plugins have been running unchecked on your server with no indication that they could damage your server at any time without any advanced warning. The fact of the matter is: plugins that depend on Minecraft or CraftBukkit code need to have their code verified whenever a Minecraft update is released before it can be said with absolute certainty that a plugin is safe to run on your server.
In summary:
– Mojang is cleaning up and rewriting the Minecraft code in anticipation for the Minecraft Plugin API.
– Plugins that use Minecraft or CraftBukkit code will break in unpredictable ways.
– You aren’t told that a plugin is using unsupported and volatile code, so you likely aren’t aware that plugins you are using could be silently breaking your servers.
“
BE PATIENT FOR UPDATES.
Terraleet relies on over 40 different developers including Mojang, Craftbukkit, and many, many other independent devolopers who make our crucial plugins like dynmap, towny, iconomy, and chestshop. If you spend your time to come to our forum complain about something that’s not working you are wasting your time!!!! If you want to help, instead spend time investigating the problem and doing research on bukkit’s forum, github, or many of the other minecraft programming communities. We cannot forcast when an update will occur. We cannot forcast when a problem will occur. A special to thanks to you if you choose to show your continuing support and understanding.

I am currently looking into the problem. Hopefully we can have a work around or something of the sort to keep the server up and running.
Wow, good to know. Thanks for the very thorough explanation
I hope everyone realizes life isn’t all about their instantaneous desires/whims and relaxes a bit. We’re here to have a good time, and you guys do a FABULOUS job of keeping the server running smoothly and epicly.
I don’t know code, so can’t research anything, but I’m certainly ready to help in any other way I can!