Quickly build functional minecraft datapacks with Amazon Nova.
Use Amazon Nova to build functional minecraft datapacks. It's inaccessible for most Minecraft players to write datapacks by themselves, and this makes it easy!
Amazon Nova ⭐, Python, Vite, React.js, Tailwind
flowchart LR
idea[Minecraft Datapack Idea]
copilot[Datapack Copilot]
nova[(Amazon Nova API)]
validator[Datapack Validator]
pack[Validated Datapack]
idea -->|Prompt| copilot
copilot -->|Generate code| nova
nova -->|Model output| copilot
copilot -->|Generated datapack| validator
validator -->|Validation| pack
- How do we use the AWS Nova API text in text out - @kyle-parker-1500
- How do we verify the output for the datapack - @JakeRoggenbuck
- Chat interface frontend @kyle-parker-1500
We often want specific Minecraft data packs but weren't sure how to make them until recently. More importantly, it's inaccessible for most Minecraft players to write datapacks by themselves, and this makes it easy!
Automatically generate valid Minecraft data packs. Data packs are small configuration files that enable custom gameplay. These data packs can vastly improve game play experience for users, but Minecraft doesn't offer an easy way to build them out for most players.
We used Amazon Nova as the intelligence for generating our data pack information. We then made a server in Python that requested the Amazon Nova API to generate the Minecraft config files needed to make the data packs work.
Matching an exact specification for what comprises a data pack is difficult. It was also difficult to translate generated code into actions that made file operations. Getting valid syntax is always hard, especially when the spec if not exact.
We built a validator that basically fixes the issue with incorrect data pack syntax, because we can feed the validators output of warnings and error into Amazon Nova to make corrections until the data pack is valid. We also made the chat interface very easy to use. Since Amazon Nova is very fast, it's able to help you build out a custom data pack effortlessly.
We learned how to make corrective feedback loops to ensure correctness of LLM output. We also learned how to use the Amazon Nova.
We plan to generalize this idea to entire mod packages, which have a much larger scope and complexity.
uv sync
uv run main.pyUse validate.py to check if a datapack is correct.
Correct datapacks look like this:
Incorrect datapacks look like this:

