Cobble
deveworld.github.io
What it is
Cobble is free, open-source software under the MIT License that transpiles .cbl source into data packs for Minecraft Java Edition. Its Python-like language supports functions, indentation, imports, control flow and static type inference for variables, constants and expressions. Output can include .mcfunction files, pack metadata, tags, predicates, advancements, loot tables, recipes, item modifiers, dialogs and other JSON resources. Cobble handles command JSON safety, macro parameters and command validation, with standard-library helpers for events, text, scoreboards, storage, item components, schedules, selectors, positions, bossbars, teams and entities. The command-line workflow covers project initialization, formatting, building, checking, watching, validation, inspection, linking, cleaning and ZIP creation. The stable release installs with cargo install cobble-lang --locked. A browser compiler runs the Rust parser and transpiler through WebAssembly and can download generated files or a data-pack ZIP. The listed target is Minecraft Java Edition 26.1.2 with pack format 101.1. Cobble is pre-1.0 and actively developed, so bugs and API changes may occur.
Spec sheet
- purpose
- Cobble is a modern, Python-like language for creating Minecraft data packs.Read 2 Oct 2026 · github.com
- support
- The project directs users to GitHub Issues for support and bug reports.Read 2 Oct 2026 · github.com
- license
- Cobble is licensed under the MIT License.Read 2 Oct 2026 · github.com
- browser compiler
- The browser playground runs Cobble's Rust parser and transpiler through WebAssembly and can show generated output, diagnostics, and data-pack ZIP files.Read 2 Oct 2026 · github.com
- Browser export
- The browser compiler can download generated files or a data pack ZIP.Read 30 Sep 2026 · deveworld.github.io
- cli
- The CLI supports project templates, formatting, building, checking, watching, validation, and ZIP output.Read 2 Oct 2026 · github.com
- CLI workflow
- The CLI includes project initialization, formatting, building, checking, watching, validation, inspection, linking, cleaning, and ZIP output commands.Read 30 Sep 2026 · github.com
- command handling
- Minecraft command handling includes JSON safety, macro parameters, and command validation.Read 2 Oct 2026 · github.com
- compilation
- Cobble transpiles .cbl source into Minecraft Java Edition data packs.Read 2 Oct 2026 · github.com
- generated output
- It emits .mcfunction, pack.mcmeta, tag, and JSON resource files.Read 2 Oct 2026 · github.com
- installation
- The stable release can be installed with cargo install cobble-lang --locked.Read 2 Oct 2026 · github.com
- Language
- Cobble provides Python-like syntax for functions, indentation, imports, and control flow.Read 30 Sep 2026 · github.com
- language features
- The language supports functions, indentation, imports, and control flow with Python-like syntax.Read 2 Oct 2026 · github.com
- maturity
- Cobble is pre-1.0 software in active development, and the project warns that bugs and API changes are possible.Read 2 Oct 2026 · github.com
- minecraft target
- Cobble 0.9.0 targets Minecraft Java Edition 26.1.2 and pack format 101.1.Read 2 Oct 2026 · github.com
- Project status
- Cobble is described as pre-1.0 software in active development, with possible bugs and API changes.Read 30 Sep 2026 · github.com
- resource support
- Data-pack output includes functions, event tags, predicates, advancements, loot tables, recipes, item modifiers, and dialogs.Read 2 Oct 2026 · github.com
- standard library
- The standard library provides helpers for events, text, scoreboards, storage, item components, schedules, selectors, positions, bossbars, teams, and entities.Read 2 Oct 2026 · github.com
- typing
- Cobble provides static type inference for variables, constants, and expressions.Read 2 Oct 2026 · github.com
- Validation dependency
- The validation workflow may require curl and Java to generate the default Minecraft command data file.Read 30 Sep 2026 · github.com
- validation requirement
- Generated-command validation requires curl and Java when the default data/commands.json file is missing.Read 2 Oct 2026 · github.com
Strong points and limits
Strong points
- Free MIT-licensed software
- Python-like source syntax
- Broad data-pack resource generation
- CLI and browser compiler
- Validation and ZIP output
Limits
- Pre-1.0 software
- Bugs and API changes possible
- Validation may require curl and Java
- Targets Minecraft Java Edition
Who it suits
Cobble suits Minecraft Java Edition creators who prefer code-based data-pack development and need command-line or browser workflows. It is intended for users comfortable with a pre-1.0 toolchain.
Verdict
Cobble provides a broad compiler and workflow for generating Minecraft Java data packs from concise source files. Its active pre-1.0 status and occasional validation dependencies warrant planning for changes and setup requirements.
Where Specifiction places it
- Minecraft Datapack Generators#9 of 227.5