Kore vs Minecraft Datapack Language
Kore
kore.ayfri.comMinecraft Datapack Language
mcmdl.comSide by side
| Figure | Kore | Minecraft Datapack Language |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | Yes |
| Web | Yes | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 0 | 2 |
| Spec score · Minecraft Datapack Generators | 7.7 (#6) | 8.6 (#2) |
| License | The site links the project’s GPL-3.0 license. | MDL is open source software licensed under the MIT License. |
| Purpose | Kore is a Kotlin library that generates regular Minecraft datapacks. | MDL compiles a JavaScript-style language into Minecraft datapacks. |
| Support | The maker points users to Discord, Slack, documentation, GitHub issues, and an email contact. | The maker points users to documentation, examples, GitHub Issues, and GitHub Discussions for support. |
| What it does | Kore is a Kotlin library that generates regular Minecraft datapacks from Kotlin code. | MDL is a JavaScript-style language and compiler that converts source code into Minecraft datapack .mcfunction files. |
Plans
Minecraft Datapack Language
- Minecraft Datapack LanguageFree
- Minecraft Datapack Language (MDL)Free
In their own words
Kore
Kore is a Kotlin library for generating Minecraft datapacks from code. It runs during the build and produces ordinary datapack files, so the server does not need Kore or a Kore plugin. Its typed game data can catch errors in items, blocks, sounds, and commands before a datapack is reloaded. The site lists 65+ typed commands, 50+ JSON resource types, and 80+ generated registries. Kore supports commands, recipes, loot tables, advancements, custom dimensions, functions, and predicates; Kotlin functions, loops, and variables can also generate repeated content. If its typed DSL does not cover a command, function bodies can include raw command lines. Existing datapacks can be moved over gradually, with handwritten parts continuing to run alongside generated ones. Kore is available as a Maven Central dependency, and the maker recommends a JDK and Kotlin IDE. An optional Gradle plugin can build, link, and reload a datapack on save. A browser playground can generate a datapack ZIP. The project is free and open source.
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.