The Generative Design Python Client is a Python-based interface for the Minecraft HTTP Interface mod.\nIt was created for use in the Generative Design in Minecraft Competition (GDMC).
Project description
GDPC - Generative Design Python Client
GDPC (Generative Design Python Client) is a Python framework for use in conjunction with the GDMC-HTTP mod for Minecraft Java edition. It is designed for the Generative Design in Minecraft Competition (GDMC).
You need to be playing in a Minecraft world with the mod installed to use the framework.
The latest version of GDPC is compatible with GDMC-HTTP versions >=1.0.0, <2.0.0.
What's the difference between GDMC, GDMC-HTTP and GDPC?
These abbreviations are all very similar, but stand for different things.
GDMC is short for the Generative Design in Minecraft Competition, a yearly competition for generative AI systems in Minecraft. The challenge is to write an algorithm that creates a settlement while adapting to the pre-existing terrain. The competition also has a Discord server.
GDMC-HTTP is a Minecraft Forge mod that provides a HTTP interface to edit the world. It allows you to modify the world live, while you're playing in it. This makes it possible to iterate quickly on generator algorithms. The mod is an official submission method for the competition.
GDPC (notice the "P") is a Python framework for interacting with the GDMC-HTTP interface. It provides many high-level tools that make working with the interface much simpler.
Installation
GDPC is available on PyPI. To install the latest stable release, type one of the following commands:
- On Linux/MacOS:
python3 -m pip install gdpc
- On Windows:
py -m pip install gdpc
For the latest sexy-but-might-break-something prerelease, type the following instead:
- On Linux/MacOS:
python3 -m pip install --pre gdpc
- On Windows:
py -m pip install --pre gdpc
To update your package, type the following:
- On Linux/MacOS:
python3 -m pip install --upgrade gdpc
- On Windows:
py -m pip install --upgrade gdpc
If you would like to install the latest (pre)release version directly from GitHub, replace gdpc
with
git+https://github.com/avdstaaij/gdpc
If instead you want to install the latest cutting-edge development version, replace gdpc
with
git+https://github.com/avdstaaij/gdpc@dev
For more information on installing from GitHub (such as getting old versions) see the pip documentation.
If you are having trouble with dependencies, download requirements.txt
and try running python3 -m pip install -r requirements.txt
(or py -m pip pip install -r requirements.txt
if you are using Windows). You should not use requirements-dev.txt
!
Tutorials and examples
There are various tutorial scripts that will help to get you started.
Some practical examples are also available, though they're slightly older and may not reflect the latest features:
visualize_map.py
: Displays a map of the Minecraft world using OpenCV.emerald_city.py
: Demonstrates basic GDPC functionality by building a simple model of the Emerald City.
Contributing
See CONTRIBUTING.md for more information about how to contribute.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gdpc-6.0.0.dev2.tar.gz
.
File metadata
- Download URL: gdpc-6.0.0.dev2.tar.gz
- Upload date:
- Size: 58.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 592e45f091ce255a37df7a30cd32ee4554fbd8b59239515c0120155966dbbf27 |
|
MD5 | e718898d7f63fcc3c027e40cb3887ed8 |
|
BLAKE2b-256 | 5a8f8d0df4cc06f9c924068aabc626198c979f8b29865faa13b0dbb9f94c640f |
File details
Details for the file gdpc-6.0.0.dev2-py3-none-any.whl
.
File metadata
- Download URL: gdpc-6.0.0.dev2-py3-none-any.whl
- Upload date:
- Size: 61.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1425461550f9f0da39d19b45bf679a49c75625edaf2e53b9e9cda280200fe9f |
|
MD5 | 32d1035602e67a9eb01031f896711817 |
|
BLAKE2b-256 | 01525840887868bef2722d85bbfd661054ee321585bdc95f55fe195a42ebfbec |