Skip to content

Troubleshooting

Maze Engine targets Paper for Minecraft 1.21.11 and later, using Java 25. Install mazeengine-1.0.0.jar for every supported server version. Confirm the server process actually uses Java 25; changing an IDE JDK does not change the executable in your server startup script.

Optional integration versions must also support your chosen server. Check the startup log for the enabled plugins and the actual failure cause rather than assuming any older WorldEdit build is compatible with a new Minecraft release.

Why is my 21×21 maze much larger than 21 blocks?

Section titled “Why is my 21×21 maze much larger than 21 blocks?”

Dimensions count cells. Each axis expands to cells × (path-width + wall-thickness) + wall-thickness. With paths 3 and walls 1, 21 cells span 85 blocks. See generation and geometry.

Why does creation reject a player inside the area?

Section titled “Why does creation reject a player inside the area?”

World edits require the affected volume to be empty of players. Move everyone outside its full bounds, including the floor and any roof layer. Viewing a private preview from inside it is allowed, but building that preview applies the normal editing check.

SAFE permits air above floor level and air or configured replaceable materials at the floor. REPLACE permits air or listed materials at every position. Add a material to placement.replaceable only when replacing it is intended. CLEAR permits overwriting materials but still obeys region safety and WorldGuard rules.

Maze Engine checks placement and breaking for the actor through WorldGuard. The Maze Engine admin or protection-bypass node does not grant WorldGuard authorization. Review the region’s permissions, flags, and WorldGuard’s own session bypass. Console is treated as an administrative actor.

Why does a preview look simplified or load gradually?

Section titled “Why does a preview look simplified or load gradually?”

Previews use a shared display spawn budget and simplify geometry when the configured display cap would be exceeded. The actual build retains the full specification. Check visuals.spawns-per-tick, max-displays, client entity rendering distance, and whether the action bar is still showing planning or loading.

Preview and guide buttons belong to their specific session and expire with it. Deletion confirmation lasts 60 seconds and is tied to the actor and exact current record. Create a fresh preview, guide, or deletion request after expiry or after the record changes.

Why does regeneration ignore my edited preset file?

Section titled “Why does regeneration ignore my edited preset file?”

A saved maze retains its full original preset and graph. Reload affects future requests. Regeneration rebuilds from the saved settings; repair uses the same graph and restores non-air plan blocks. To use a new theme specification, create a new maze with that preset after handling the old region intentionally.

Cancellation stops work when possible and preserves recovery metadata where mutation occurred. It is not guaranteed to roll back applied blocks. Inspect the failed record, then regenerate, repair, restore from the original snapshot, or clear according to the intended terrain result.

The snapshot file is missing. Can Maze Engine restore it?

Section titled “The snapshot file is missing. Can Maze Engine restore it?”

Original terrain cannot be recreated from the generated maze or graph. Recover the matching snapshots/<name>.schem from a backup. A recorded but missing snapshot causes restoration and relevant regeneration checks to fail. Explicit clearing removes the volume and should only be chosen when that is the intended result.

Maze Engine will not enable after a saved-record error

Section titled “Maze Engine will not enable after a saved-record error”

The repository validates records before registering the running services. Malformed YAML, an unsupported schema, invalid graph, filename mismatch, or overlapping records can stop startup. Back up the world and data, then restore or correct the named record. Deleting metadata without handling its world region removes tracking and protection of that terrain.

Arrival requires passable non-liquid feet and head space, a safe solid floor, a location inside the world border, and no active maze work at the point. Magma blocks, campfires, soul campfires, and cactus floors are excluded. /maze setspawn <name> reset returns to the entrance fallback; its current terrain still must be safe.

The player must be online and inside the saved three-dimensional volume. Standing on top of the roof is outside that volume. Named fields require an existing record; a new creation still planning its graph may not be present yet. Values update from the cache every 10 ticks.

The complete configuration, messages, and presets must validate. Check the exact key, type, range, block state, or required preset named in the error. Unknown keys are rejected to surface typos. A failed reload retains the previous running settings.

Use Maze Engine’s issue tracker. Include plugin and Paper versions, Java version, optional integration versions, the exact command, relevant preset/configuration, seed, and the complete error stack. Explain whether the failure happened before editing, during world work, or after an interrupted restart, and whether the snapshot and record files exist.