Beet vs Minecraft Datapack Language
Beet
mcbeet.devMinecraft Datapack Language
mcmdl.comSide by side
| Figure | Beet | Minecraft Datapack Language |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | Yes |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 2 |
| Spec score · Minecraft Datapack Generators | 8.2 (#4) | 8.6 (#2) |
| Installation | Beet is a Python package installed with pip or uv, and requires Python and a Python package manager. | The recommended installation is pipx install minecraft-datapack-language, with pip and editable source installation also documented. |
| License | The GitHub repository identifies the project license as MIT. | MDL is open source software licensed under the MIT License. |
| Purpose | Beet is a development toolkit for working with Minecraft data packs and resource packs. | MDL compiles a JavaScript-style language into Minecraft datapacks. |
| Python API | Beet provides a statically typed API with autocompletion and first-class pytest integration. | The project documents Python bindings and demonstrates creating packs programmatically with the Pack class. |
| Support | The project documentation points users to Beet Discord for discussion and help and to Minecraft Commands Discord for general Minecraft map-making help. | The maker points users to documentation, examples, GitHub Issues, and GitHub Discussions for support. |
Plans
Minecraft Datapack Language
- Minecraft Datapack LanguageFree
- Minecraft Datapack Language (MDL)Free
In their own words
Beet
Beet is a free, open-source development toolkit for Minecraft data packs and resource packs. It brings both pack types into one pipeline, and its library can create, read, edit, and merge packs in zipped or unzipped form. Files load when needed; the documentation says this allows Beet to handle packs with thousands of files instantly. Plugins can inspect, modify, transform, or generate pack resources during builds. The toolchain supports configurable builds, release workflows, watch mode, and linking generated packs to Minecraft. Beet provides a statically typed Python API with autocompletion and first-class pytest integration. Its documentation also describes integration with Sandstone, a Node.js and TypeScript framework for writing Minecraft commands. Beet installs as a Python package using pip or uv, so users need Python and a Python package manager first. Installation instructions cover Windows, macOS, and Linux, and the repository identifies the license as MIT. The maker describes the documentation as a work in progress and invites contributions to guides and use cases. The project points users to Beet Discord for discussion and help.
Minecraft Datapack Language
Minecraft Datapack Language (MDL) compiles a JavaScript-style language into Minecraft datapacks. It supports if/else statements, while loops, number variables, arithmetic expressions and variable scopes. Projects can span multiple files, with variables from all files merged automatically, and can reference external JSON for registry types such as recipes, loot tables and advancements. Its command-line tool can create projects, check code and build datapacks or directories containing multiple files. A VS Code extension adds syntax highlighting, real-time error checking, build commands, workspace validation and raw text blocks. Python bindings support programmatic datapack creation with variables, control flow, nested functions and MDL scopes. Documentation includes Makefile, npm scripts and GitHub Actions build and checking examples. MDL is open source under the MIT License and costs nothing. Listed platforms include API, extension, Linux, macOS and Windows; system requirements include Python 3.8 or higher and Minecraft 1.20+ or 1.19+. Support pointers include documentation, examples, GitHub Issues and GitHub Discussions.