Skip to content

Datapack Sandbox

Verify datapack behavior without starting a server

A clean-room local runtime for Minecraft Java datapacks. Run functions, inspect resources, inject player events, and lock world state down with repeatable assertions.

Datapack Sandbox cube and command prompt mark

ONE RUNTIME · THREE WORKFLOWS

Move from an idea to a reproducible test

Use the same deterministic runtime from the terminal, a manifest suite, or your JVM tests. Reports share the same outputs, traces, diagnostics, and snapshots.

  1. 01
    Load

    Read packs and version-specific resource formats.

  2. 02
    Run

    Execute commands, functions, ticks, and player events.

  3. 03
    Assert

    Compare observable output and world state.

manifest regression26.2

$ dps check --strict examples

loading 7 manifests · profile 26.2

PASS generator-output.dps.json

PASS player-events.dps.json

PASS full-stack.dps.json

ALL CHECKS PASSED
4commands2outputs7state changes

DESIGNED FOR TRUST

Fast feedback without pretending to be a server

Datapack Sandbox is intentionally explicit about what it models. Use it for deterministic development feedback, then reserve vanilla integration runs for behavior that genuinely requires the game engine.

01

Deterministic

Stable seeds, snapshots, and structured reports make failures reproducible.

02

Inspectable

Every command can expose source locations, output events, traces, and state diffs.

03

Version-aware

Built-in profiles cover modern datapack formats from 1.20.4 through 26.2.

Reproduce datapack behavior locally. Find failures before you ship.