As you may be aware, the Bukkit project recently went through some massive internal issues and changes. Sadly, not two weeks later, the continuation of it is at stake again. This time, the cause is a DMCA takedown notice submitted by Wesley "Wolvereness" Wolfe. In this post, I'm going to try to explain exactly what's going on, and speculate what will happen. Note that this dispute is very much in a legal gray area, and so nothing is certain at the moment. Again: do not take anything in this post as fact.
The dispute began early Thursday morning when dl.bukkit.org was suddenly made unavailable. The only hint given was an HTTP 451 response code (Unavailable for Legal Reasons). Later in the day, a document was made available which contained the full text of the DMCA notice which forced the downloads to be taken down. In essence, it describes. . .
I woke up this morning to quite a surprise. I hopped out of bed, eager for a Minecraft 1.8 pre-release, only to be greeted by a tweet from Dinnerbone which stated:
Confused, I dug a little deeper, and found a post made to the Bukkit Forums by none other than EvilSeph himself. At the time, the post had already been heavily edited, and after flipping back and forth between the post and the Twitter feeds of Dinnerbone and Jeb,. . .
Recently, I made a major change to one of MGLib's subsystems to fix a semi-rare bug. Said bug occurred often enough to make it a point of concern, but just rare enough to make it difficult to determine the cause or really anything about it. I couldn't figure out why it was happening, and to this day, I still don't know.
I suppose I should elaborate on what the bug was. MGLib has a feature where it can override the vanilla Bukkit
PlayerDeathEvent (which is ordinarily uncancellable) and instead call its own custom event so that the player effectively stays alive and the minigame using MGLib can do what it wishes instead. For example, TTT utilizes it to effectively turn the player into a sort of "ghost," where they become invisible, can fly, and can't interact with the world. However, because death events aren't cancellable, it has to use a workaround.
Before. . .
Disclaimer: This is a very non-technical post. Proceed at your own risk.
About a year and a half ago (oh God, has it been that long?), I had the idea to make a Minecraft minigame based off of the Garry's Mod gamemode Trouble In Terrorist Town. So I did. I called it Trouble In Terrorist Town because I'm really original, and later rebranded it to TTT to give it at least a little uniqueness. And then about a year later (February of this year), I decided that it would be just an absolutely brilliant idea to create a minigame engine based off of the plugin in the form of a library.
Oh, how I paid for that decision. It wasn't a bad one per sé; I just didn't realize the amount of effort that would be required. My original goal was to have a production build of the library, called MGLib, available by April. It's now July and I'm just preparing to push it. The. . .