Skip to content
SPECIFICTION
Get listed

EasyDatapacks

github.com

Visit github.com
Spec score 7.3 #13 of 22 in Minecraft Datapack Generators

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

Alternatives to EasyDatapacksAll alternatives →