Skip to main content

Headless Minecraft mod testing harness for AI agents

Project description

Iron Golem

irongolem is a headless Minecraft mod testing harness for AI coding agents. It wraps Gradle, loader detection, resource discovery, and GameTest log parsing behind a JSON-only CLI so an agent can compile and test mods without Minecraft-specific prompt engineering.

Status

This repository contains an initial, installable implementation:

  • Python CLI with doctor, discover, build, test, and init
  • Resource-based discovery for NeoForge and Fabric projects
  • Gradle and GameTest output parsing with structured JSON envelopes
  • Scaffold templates and agent skill files
  • A starter irongolem-lib Java API stub for test authors

The Python CLI is usable today. The Java library and generated templates are intentionally lightweight starting points rather than a complete production-ready Minecraft integration.

Install

pip install .

Or after publishing:

pip install irongolem

Commands

irongolem doctor --mod-dir ./my-mod
irongolem discover --mod-dir ./my-mod
irongolem build --mod-dir ./my-mod
irongolem test --mod-dir ./my-mod --timeout 120
irongolem init --mod-dir ./my-mod --loader neoforge --mc-version 1.21.1 --mod-id mymod

Every command emits one JSON object to stdout. Human-readable progress and diagnostics go to stderr.

Development

python -m pytest
python -m irongolem doctor

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

irongolem-0.1.0.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

irongolem-0.1.0-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file irongolem-0.1.0.tar.gz.

File metadata

  • Download URL: irongolem-0.1.0.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for irongolem-0.1.0.tar.gz
Algorithm Hash digest
SHA256 427bdec5aa323929373c0e3c2866b2c4655b24844a7c6558f1ffcadeadd6c8b3
MD5 ec9cc4cf01b6d69a4c896a50b32c5920
BLAKE2b-256 a5c118e0a3aeeae9cec1c2ff58d6d5bc20dc23d4bdc4e569a1982c4b29ff2b3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for irongolem-0.1.0.tar.gz:

Publisher: publish.yml on JTBSLLC/iron-golem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file irongolem-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: irongolem-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for irongolem-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 31e80fd3f5a4ecf37d718f9b97985eebda1910acd637a88c0687c0decad5a216
MD5 cab4b868e0684ff7ec27c664a5a35579
BLAKE2b-256 7b25c964344eb414a1b4b999641e99002b372e168559a96f5c2e98a00c87d0b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for irongolem-0.1.0-py3-none-any.whl:

Publisher: publish.yml on JTBSLLC/iron-golem

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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