Uncovery Minecraft has been around for about 5 years now and over the time about 14’500 Users registered on the server. The server has been whitelisted most of the time and we tried to run a “Almost vanilla” type of environment.
Today, I made all the code behind the server open-source, licensed under the GPL. That means that you can take copies of the code as you like, modify and reuse it as long as you publish the results under the same license. Please see details of the license here: http://www.gnu.org/licenses/quick-guide-gplv3.html
A quick overview of the system:
Uncovery Minecraft is comprised of a wordpress frontend, a spigot server and a various tools and integrations to other servers and services such as IRC, Teamspeak, XMPP, GitHub and many more. The code is written to 70% in PHP, the rest is JS and CSS. The interface between PHP and the minecraft server runs through Websend (http://dev.bukkit.org/bukkit-plugins/websend/).
It’s a complex system. The code is more than 30’000 lines of code.
The core feature of Uncovery Minecraft is several fully-automated and self-administering services that would otherwise take time from admins to resolve:
- User whitelisting & absence management
- “lot” registration (i.e. space users can use to build) managed by worldguard
- lot recycling & reset after user absence
- sophisticated e-commerce
- user ranks through self-adjusted user vote weighting
- 2D & 3D map generation and management
- many more
There are other features such as a custom PHP based plugin system that includes many games, an internal email system and many more tools to make the admin life easier or the player life more diverse.
Essentially Uncovery Minecraft can be run completely unattended except for bug fixing.
The fact that the server goes open source does not mean of course that the code is in a status where you can download a convenient installation package and install it on your server. This will have to be done over time.
You can find the code repository here https://github.com/uncovery/uncovery_me
So I would like to invite anyone who is interested in this to take a look at the code and help make it more usable by the general community.