Mod Installation Server
The installation of mods for the MCPC CraftBukkit server is quite easy:
- Get your desired MCPC build.
- Download CraftBukkit Ported Mods you would like to install.
- Put the zip files into the mods directory. If it does not exist create it.
You should check out MCUpdater to synchronize clients with your server.
The tools are outdated and not really needed anymore since you just have to put the *mod*.zip into the mods directory.
What does it do?
IceCream is an auto-patcher for Bukkit. It will give you a list of Bukkit versions to choose from, followed by list of mods for that version, fetched from any number of sites. Once you have selected mods, it will download the selected Bukkit jar from bukkit.org, the mods from the authors' sites, then assemble them into a final, ready-to-use craftbukkit.jar file.
Because it fills buckets, and comes in many flavours.
IceCream relies on libcurl, libzip, yaml-cpp, and optionally ncurses or similar. In theory, it should be as simple as 'make' if everything is where the compiler expects it. If not, you can define CXXFLAGS and LDFLAGS and/or edit the Makefile to get it to work. It's a simple enough program I haven't bothered with any sort of configure script.
- Windows (Cygwin)
- At the moment, Cygwin includes packages for libcurl and ncurses. You will have to compile libzip and yaml-cpp yourself.
- Windows (MinGW)
- MinGW is, as its name would suggest, minimalistic; you will have to do almost everything yourself. It should work though, the official Windows releases are cross-compiled from a Linux system using MinGW.
- As of Fedora 16, it is kind enough to have packages for all needed libraries.
Just run "yum install libcurl-devel libzip-devel yaml-cpp-devel ncurses-devel"
- Run "apt-get install libcurl4-gnutls-dev libzip-dev libncurses5-dev" to get most of the libraries needed. You will have to download and compile yaml-cpp yourself.
- You will have to compile libzip and yaml-cpp yourself, but Solaris 11 seems to ship with curl and ncurses installed. Also, you will have to compile with GNU make and ncurses, via something like: CXXFLAGS="-I/usr/include/ncurses" LDFLAGS="-L/usr/gnu/lib -Wl,-rpath=/usr/gnu/lib" gmake
The idea of IceCream is every modder can run and maintain their own list of mods, offering whatever they wish without needing to wait for someone else each update. Mod lists are in simple YAML, and can be static files or scripts of any sort. Format information is available on the home page, contact Maeyanie for more info and to be added to the meta-list.
IceCream is released under GNU GPL. I haven't yet bothered to add the license header to the files, or the GPL.txt document to the path, but that's still the license. :)