Generative Design in Minecraft

Congratulations to the 2019 winner, Filip Skwarski!

Welcome to the Generative Design in Minecraft Competition (GDMC) website. We just finished running the 2nd iteration of the AI settlement generation challenge. You will see the important dates and deadlines in the sidebar in the next few months.

Do you like Minecraft and procedural content generation? Did you look at the villages in Minecraft and thought, I could write a better algorithm to produce settlements? Now is your chance to prove it.

The Settlement Generation Challenge is about writing an algorithm that can create a settlement for a given, unknown Minecraft map. The challenge is to produce an algorithm that is adaptive towards the provided map, creates a settlement that satisfies a range of functional requirement - but also looks good and evokes an interesting narrative. The goal is to basically produce an algorithm that can rival the state of the art of what humans can produce. Currently we have two ways to submit to the challenge!

MCEdit Filter Submission

If you are interested in participating, you can find a framework and example agents on our GitHub page. Visit the wiki page for help and documentation. This framework is based on MCEdit, and takes care of reading in the map, etc. All you need to do is implement one function inside the framework that build the settlement. Once again, check our GitHub for details.

Forge Mod Submission

We also have a basic framework for building a forge based mod that also illustrates how to overload a console command. The Github can be found here and gives basic installation instructions. The Github's submission instructions are outdated, however. If you want to submit as a mod, you will have to overload the console command "BuildSettlement x1 y1 z1 x2 y2 z2", where x1, y1, and z1 determine one corner of the selection box within which to generate a settlement and x2, y2, and z2 determine the other. We will take the competition maps, load them in a modded version of Minecraft, with your mod, and execute the command for the same area we would apply an MCEdit filter to. Your mod then needs to build a settlement within the bounding box. Once it is finished we will save the map, and send it to the judges for evaluation as normal.

This version is a bit more experimental, so if you want to submit as a mod rather than as an MCEdit filter, please submit early, so we can test if your mod runs, and contact you in case it does not. Also keep in mind that we are working with Minecraft version 12.2.


You can also find the rules and detailed judging criteria on this page. The basic idea is that all submitted algorithms will be run on three, previously unseen, maps, and the results will then be evaluated by our advisory board. Submission have to be made via this website. Just sign up to submit.

Also, follow us on Twitter (@GenDesignMC) for updates and announcements.