EasyDatapacks
github.com
Spec sheet
- Purpose
- EasyDatapacks is a programming language for creating Minecraft datapacks.Read 9 Oct 2026 · github.com
- License
- The repository identifies its license as MIT.Read 9 Oct 2026 · github.com
- Maker
- The repository owner profile identifies emorgan00 as Ethan Morgan and lists San Francisco, USA.Read 4 Oct 2026 · github.com
- Command line
- The documented CLI builds datapacks from one or more input files and supports verbose output, no-file generation, and zipped output.Read 4 Oct 2026 · github.com
- Command-line use
- The command-line interface builds a datapack from source files and can optionally print generated commands, skip file generation, or create a zip.Read 9 Oct 2026 · github.com
- Compiler
- A Python-written compiler generates the JSON, MCMeta, and MCFunction files that make up a datapack.Read 9 Oct 2026 · github.com
- Control flow
- The README describes multi-line execute-style blocks and if/else statements.Read 4 Oct 2026 · github.com
- Entity variables
- Entity variables can hold selected entities, support += and -=, and can be assigned directly from a summon command.Read 4 Oct 2026 · github.com
- Examples
- The repository links working examples for string functions, raytracing, and subcommands.Read 4 Oct 2026 · github.com
- File support
- Programs can include other source files and copy supporting files into the generated datapack.Read 9 Oct 2026 · github.com
- Functions and parameters
- The language uses a Python-inspired def keyword to define commands and allows functions to accept entity parameters.Read 4 Oct 2026 · github.com
- Install
- The README gives a pip command that installs the project from its GitHub repository.Read 4 Oct 2026 · github.com
- Installation
- The README gives a pip command to install EasyDatapacks from its GitHub repository.Read 9 Oct 2026 · github.com
- Language features
- The language supports functions with parameters, entity and integer variables, conditionals, and repeat and while loops.Read 9 Oct 2026 · github.com
- Loop caution
- The README warns that while loops are limited to 65,536 calls, but an accidental infinite loop can still cause extreme lag.Read 9 Oct 2026 · github.com
- Minecraft development
- The CLI includes a link command that symlinks a datapack folder into a named Minecraft save for development.Read 4 Oct 2026 · github.com
- Minecraft workflow
- The `datapack link` command symlinks a datapack folder into the `.minecraft` folder so changes carry over there.Read 9 Oct 2026 · github.com
- Notable limit
- The README says recursion in functions is disallowed because of limitations with data storage in entities.Read 9 Oct 2026 · github.com
- Pricing information
- The repository README and license page opened for this research do not state a product price or plan.Read 4 Oct 2026 · github.com
- Python compiler
- Its Python compiler turns source code into the .json, .mcmeta, and .mcfunction files that make up a datapack.Read 4 Oct 2026 · github.com
- Single source file
- The README says EasyDatapacks puts datapack code in one file instead of requiring creators to manage multiple folders and files.Read 4 Oct 2026 · github.com
- Single-file workflow
- The project says datapack creators can put their code in one file instead of managing the usual set of datapack files and folders.Read 9 Oct 2026 · github.com
Where Specifiction places it
- Minecraft Datapack Generators#13 of 227.3