Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gdpc-6.0.0.dev2.tar.gz (58.9 kB view details)

Uploaded Source

Built Distribution

gdpc-6.0.0.dev2-py3-none-any.whl (61.3 kB view details)

Uploaded Python 3

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

Hashes for gdpc-6.0.0.dev2.tar.gz
Algorithm Hash digest
SHA256 592e45f091ce255a37df7a30cd32ee4554fbd8b59239515c0120155966dbbf27
MD5 e718898d7f63fcc3c027e40cb3887ed8
BLAKE2b-256 5a8f8d0df4cc06f9c924068aabc626198c979f8b29865faa13b0dbb9f94c640f

See more details on using hashes here.

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

Hashes for gdpc-6.0.0.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 b1425461550f9f0da39d19b45bf679a49c75625edaf2e53b9e9cda280200fe9f
MD5 32d1035602e67a9eb01031f896711817
BLAKE2b-256 01525840887868bef2722d85bbfd661054ee321585bdc95f55fe195a42ebfbec

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page