Freedom251 › Minecraft Datapack Generators
Cobble

What Cobble is
Cobble is a free, open-source web tool that transpiles .cbl source into data packs for Minecraft Java Edition. Its Python-like language provides 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 Minecraft command JSON safety, macro parameters, and command validation. Its standard library offers helpers for events, text, scoreboards, storage, item components, schedules, selectors, positions, bossbars, teams, and entities. The command-line workflow covers project initialization, templates, 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 site lists Minecraft Java Edition 26.1.2 and pack format 101.1 as targets. Cobble is licensed under the MIT License. It is pre-1.0 and actively developed, so bugs and API changes are possible. Validation may require curl and Java when the default Minecraft command data file is missing; support and bug reports go through GitHub Issues.
Who it suits
Cobble suits Minecraft Java Edition creators who want a Python-like language for generating structured data packs. It is useful for developers who prefer CLI automation or a browser compiler and need validation, resource generation, and ZIP export.
What it does well
- Free and open-source under the MIT License
- Python-like syntax with static type inference
- Generates functions, recipes, loot tables, and advancements
- CLI supports building, watching, validation, and ZIP output
- Browser compiler runs through WebAssembly
- Exports generated files or a data-pack ZIP
What to know first
- Pre-1.0 software may contain bugs
- API changes are possible during active development
- Validation may require curl and Java
- Targets Minecraft Java Edition
Limits
Cobble is pre-1.0 and actively changing, with possible bugs and API changes. Validation can require curl and Java when the default Minecraft command data file is absent.
Getting started
- Open the Cobble website
- Install the stable release with cargo install cobble-lang --locked
- Initialize a project with the CLI
- Write .cbl source using Cobble’s language
- Build, check, validate, or watch the project
- Download generated files or a data-pack ZIP
Verdict
Choose Cobble for Minecraft Java Edition data-pack development with Python-like source, broad resource generation, and both CLI and browser workflows. Its free MIT-licensed model suits open projects. Consider another tool if you need a mature, stable API or want to avoid curl and Java validation requirements.
Questions
What does Cobble generate?
It transpiles .cbl source into Minecraft Java Edition data packs, including functions, tags, predicates, advancements, loot tables, recipes, item modifiers, dialogs, and JSON resources.
Is Cobble free and open source?
Yes. Cobble is free, described as open source, and licensed under the MIT License.
How can Cobble be used?
You can install its stable CLI release with Cargo or use the browser compiler, whose Rust parser and transpiler run through WebAssembly.
Which Minecraft version does it target?
The website lists Minecraft Java Edition 26.1.2 and pack format 101.1.
Where are support requests handled?
The project directs support questions and bug reports to GitHub Issues.
Facts from Cobble's own pages
- 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. · github.com, 2 Oct 2026
- Browser export
- The browser compiler can download generated files or a data pack ZIP. · deveworld.github.io, 30 Sept 2026
- cli
- The CLI supports project templates, formatting, building, checking, watching, validation, and ZIP output. · github.com, 2 Oct 2026
- CLI workflow
- The CLI includes project initialization, formatting, building, checking, watching, validation, inspection, linking, cleaning, and ZIP output commands. · github.com, 30 Sept 2026
- command handling
- Minecraft command handling includes JSON safety, macro parameters, and command validation. · github.com, 2 Oct 2026
- compilation
- Cobble transpiles .cbl source into Minecraft Java Edition data packs. · github.com, 2 Oct 2026
- generated output
- It emits .mcfunction, pack.mcmeta, tag, and JSON resource files. · github.com, 2 Oct 2026
- installation
- The stable release can be installed with cargo install cobble-lang --locked. · github.com, 2 Oct 2026
- Language
- Cobble provides Python-like syntax for functions, indentation, imports, and control flow. · github.com, 30 Sept 2026
- language features
- The language supports functions, indentation, imports, and control flow with Python-like syntax. · github.com, 2 Oct 2026
- license
- Cobble is licensed under the MIT License. · github.com, 2 Oct 2026
- maturity
- Cobble is pre-1.0 software in active development, and the project warns that bugs and API changes are possible. · github.com, 2 Oct 2026
- minecraft target
- Cobble 0.9.0 targets Minecraft Java Edition 26.1.2 and pack format 101.1. · github.com, 2 Oct 2026
- Project status
- Cobble is described as pre-1.0 software in active development, with possible bugs and API changes. · github.com, 30 Sept 2026
- purpose
- Cobble is a modern, Python-like language for creating Minecraft data packs. · github.com, 2 Oct 2026
- resource support
- Data-pack output includes functions, event tags, predicates, advancements, loot tables, recipes, item modifiers, and dialogs. · github.com, 2 Oct 2026
- standard library
- The standard library provides helpers for events, text, scoreboards, storage, item components, schedules, selectors, positions, bossbars, teams, and entities. · github.com, 2 Oct 2026
- support
- The project directs users to GitHub Issues for support and bug reports. · github.com, 2 Oct 2026
- typing
- Cobble provides static type inference for variables, constants, and expressions. · github.com, 2 Oct 2026
- Validation dependency
- The validation workflow may require curl and Java to generate the default Minecraft command data file. · github.com, 30 Sept 2026
- validation requirement
- Generated-command validation requires curl and Java when the default data/commands.json file is missing. · github.com, 2 Oct 2026
Where Cobble stands on Freedom251
- Minecraft Datapack Generators#16 of 22
