Ok this is going to be a long post thats very wordy. ill summarize it the best i can.
Bukkit is the core API of the CraftBukkit server and is the first thing to be updated as CraftBukkit is then updated around the core.
There are hundreds of thousands of lines of code and hundreds of thousands of man hours put into making CraftBukkit, it takes a long time to update. It really does, if it was simple, they could have builds out in a matter of minutes.
CraftBukkit was issued with a DMCA takedown notice by Wesley Wolf, better known as Wolverness. He issued that the code he'd contributed was to be taken down from any download server to protect his copyright. There are mixed opinions and feelings over this but that's not a discussion for this thread.
Here are a few useful links which will help explain the situation:
http://forums.bukkit.org/threads/bukkit-its-time-to-say.305106http://forums.bukkit.org/threads/mojang-and-the-bukkit-project.309715As of right now, Bukkit has no ETA, will never have one and asking is just going to get your thread locked. The best way to "update" is either go Vanilla or look for other successors.
Can I update Bukkit?
Sure, but you can't update CraftBukkit. That's where the code that Wesley Wolf issued a DMCA takedown on so by doing so would be breaking the DMCA request, breaking the law and breaching copyright.
How do I download CraftBukkit?
You can't. The download page was affected by the DMCA takedown so you cannot download any version of CraftBukkit.
If you have access to any other download, this will not be supported as an official build as it is not able to be verified as a legitimate build of CraftBukkit and caution should be taken when using it on a public server as some people take the time to make things like this malicious. My advice is to use something such as Spigot or the other Bukkit/Server alternatives.
this source was taken from the bukkit page... now onto the propose alternative, obviously to test this puppy in vmware first. or an offline server. spigot is the suggested alternative.
But of course, another thing has come along this year as well, something which finally allows SpigotMC to make the transition from “fork of CraftBukkit”, to Bukkit, CraftBukkit, Spigot, and every server in between: 1.8.
As of today, all Bukkit / Spigot development will be centered around the “SpigotMC Development Hub”, as opposed to GitHub. This special purpose dev hub contains all the applications and tools needed for both the Bukkit and Spigot projects including source code, continuous integration, issue tracking and Maven repositories. It can be found here:
https://hub.spigotmc.org/. All logins are managed via JIRA, but although account creation is unrestricted, login access to Stash (for developers), will be restricted to those who have submitted their copy of our contributor licensing agreement (more on this later).
This next bit of jargon is only for Ynot so everyone else who wishes to keep sane skip this next chunk
Windows Prerequisites
Java Development Kit. In order to compile any Java code you will require the Java Development Kit, or JDK. This is different from normal Java, so even if you have Java you may still need to install the JDK. If you have ever made a plugin, then there is no need to worry as you already have the JDK installed. You can grab it from here:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlYou also need Git for Windows, or msysgit as it is known. This is very easy to install, simply download and run the installer:
http://msysgit.github.io/.
Linux Prerequsites
Installing the requirements on Linux is really simple. For Debian / Ubuntu based servers simply run the command: sudo apt-get install git openjdk-7-jdk, or for CentOS based servers: sudo yum install git java-1.7.0-openjdk-devel.
Server Instructions
Now that you have the necessary requirements installed, it is simply a matter of grabbing the build tools and using them to compile the servers of your choice. Please note that Linux is recommended as it is much faster and well tested. OS X is not supported at this time.
Open a terminal. If you are using a Linux desktop you probably know how to do this, if you are using a Linux server, simply open an SSH terminal like you normally would. For those using Windows, simply double click the Git Bash icon which appeared on your desktop or from the start menu. Alternatively you may be able to right click -> open terminal here.
Download the BuildTools jar from
https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar. You can do this either with your browser, or alternatively the curl / wget command: curl -o BuildTools.jar <url> or wget -O BuildTools.jar <url>.
Execute the BuildTools jar as follows: If you have a different JDK version, please change it to the version you have installed. Check the program files folder to see which versions you have installed. If you want to automate this, you can copy the commands into a file ending with “.sh” and then double click it. Please run this from within an EMPTY directory.
32 bit Windows: JAVA_HOME="C:\Program Files (x86)\Java\jdk1.8.0_25" java -jar BuildTools.jar
64 bit Windows: JAVA_HOME="C:\Program Files\Java\jdk1.8.0_25" java -jar BuildTools.jar
Linux: java -jar BuildTools.jar
If all goes well, about 10 minutes later you will have Bukkit, CraftBukkit and Spigot jars. These can be found in $server/target/XXXX.jar.
For Spigot this will be: Spigot/Spigot-Server/target/spigot-1.8-R0.1-snapshot.jar
To update, simply download and run BuildTools.jar again. The process should be much quicker this time, about 2 minutes for most users! Be sure to check for BuildTools updates on a regular basis.
Developers
Whilst the scripts are nice and easy to use, as a developer you may want a better insight into how they operate so that you can make your own changes, or do it by hand in case they don’t work as intended. Roughly put, the following steps are performed by the install scripts:
Clone the Bukkit, CraftBukkit and Spigot repositories from Atlassian Stash.
Download the required build depends: Maven, SpecialSource, Fernflower, Jacobe, Minecraft Server Jar, etc.
Apply the included deobfuscation mappings and access transformations to the Minecraft Server Jar.
Decompile and format the decompiled code using fernflower and Jacobe.
Apply the included patches to the CraftBukkit source.
Compile the whole thing using Maven!
If installing Spigot, run ./applyPatches and Maven as per usual.
****** sanity resuming in 3 2 1....
We have also included a preliminary selection of new APIs, focusing on the new creature types, armor stands and banners, however pull requests for other new features are extremely welcome. In particular we would love to see API additions which prevent the need for common use of NMS.
For the NMS developers out there we have made a change which may affect a few plugins. In previous CraftBukkit versions Minecraft's dependencies were relocated into net.minecraft.util allowing them to not conflict with Bukkit/CraftBukkit dependencies. As of this build we have removed that and changed all conflicting dependencies (Guava) to use the same version as Minecraft. This provides two benefits: guava isn't included twice in the final jar and Bukkit is no longer using a two year old version of Guava. As always NMS is not guaranteed to be stable and may change at any time.
Final Notes & Thanks
Anyway I’m starting to ramble on here, and best shut up so that you can begin updating your servers. I would like to say thanks to all those who have been involved in Spigot over the years, and in particular this update. Thanks to you guys, the community, who have provided us with the support to get this done. Thanks to our lawyers, in particular Hansen and Jason who have provided us with great advice over the last few months. Thanks to the forums and IRC staff who have provided support, advice, and assisted in moderating the community. Thanks to @cindy_k who has been in charge of testing and @GunfighterJ who is behind the scripts which you will see (and hopefully work correctly).
And finally, a massive thanks to @Thinkofdeath who has been the guy behind most of the code you see today, without him, this update simply wouldn’t be possible.
All in all, I hope these programs work, and I hope that they work well for you. Together we can help usher in a new golden age of Minecraft server ownership.
Long Live Spigot!
~Spigot Team
PS: Whilst the server software itself is very stable, these build tools are very new. As such we ask for your patience in using them, and improvements are certainly most welcome!
Sources :
http://bukkit.org/threads/when-will-craftbukkit-for-1-8-be-out-how-to-download-answer.313013/ http://www.spigotmc.org/threads/bukkit-craftbukkit-spigot-1-8.36598/hope this answers some questions.