Infinite Maze
Maze minigame plugin for Minecraft Java!
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
Infinite Maze

Procedural mazes, generated in-game
Features
- Integrations: Multiple generation algorithms - Integrations: From 20×20 up to 200×200 by default (fully configurable) - Integrations: Optionally leave an open center area for custom structures - Integrations: Use any Minecraft block for walls and floors - Integrations: Configure and generate mazes entirely through an intuitive GUI - Integrations: Create and manage maze-based events Integrations - Integrations: Built-in support for PlaceholderAPI

What I'm working on (upcoming releases)
- Improved entrance and exit platforms for the maze - Improved entrance and exit platforms for the maze - Improved entrance and exit platforms for the maze
Configuration
config.yml
```yaml ################################################################################################################################
__ .__ __. _______ __ .__ __. __ .___________. _______ .___ ___. ___ ________ _______ #
| | | | | | ____|| | | | | | | | || ____| | / | / | / | ____| #
| | | | | | |__ | | | | | | | `---| |----`| |__ | / | / ^ `---/ / | |__ #
| | | . ` | | __| | | | . ` | | | | | | __| | |/| | / /_ / / | __| #
| | | | | | | | | | | | | | | | | |____ | | | | / _____ / /----.| |____ #
|__| |__| __| |__| |__| |__| __| |__| |__| |_______| |__| |__| /__/ __ /________||_______| #
#
################################################################################################################################
______ ______ .__ __. _______ __ _______ ____ ____ .___ ___. __ #
/ | / __ | | | | ____|| | / _____| / / | / | | | #
| ,----'| | | | | | | | |__ | | | | __ / / | / | | | #
| | | | | | | . ` | | __| | | | | | | _/ | |/| | | | #
| `----.| `--' | | | | | | | | | |__| | __ | | | | | | | `----. #
______| ______/ |__| __| |__| |__| ______| (__) |__| |__| |__| |_______| #
#
################################################################################################################################
plugin_configurations_version: 1
maze_generation:
Maximum maze size selectable via GUI
max_size: 200
Minimum allowed maze size to prevent very small generations
WE HIGHLY RECOMMEND keeping this value above 20 to avoid poor generation results
min_size: 20 #READ ABOVE BEFORE CHANGING
Thickness of the maze walls (in blocks)
wall_width: 2
Height of the maze walls (in blocks)
wall_height: 4
anti_lag_limitation:
To prevent lag, the plugin generates the maze gradually over time
This is the maximum number of blocks placed per server tick
Smaller values reduce lag but increase generation time
The default value is balanced between speed and performance
block_per_tick: 500
If true, FAWE will be used for faster and more efficient block placement when available
use_FAWE_if_available: true ```
messages.yml
```yaml ################################################################################################################################
__ .__ __. _______ __ .__ __. __ .___________. _______ .___ ___. ___ ________ _______ #
| | | | | | ____|| | | | | | | | || ____| | / | / | / | ____| #
| | | | | | |__ | | | | | | | `---| |----`| |__ | / | / ^ `---/ / | |__ #
| | | . ` | | __| | | | . ` | | | | | | __| | |/| | / /_ / / | __| #
| | | | | | | | | | | | | | | | | |____ | | | | / _____ / /----.| |____ #
|__| |__| __| |__| |__| |__| __| |__| |__| |_______| |__| |__| /__/ __ /________||_______| #
#
################################################################################################################################
.___ ___. _______ _______. _______. ___ _______ _______ _______. ____ ____ .___ ___. __ #
| / | | ____| / | / | / / _____|| ____| / | / / | / | | | #
| / | | |__ | (----` | (----` / ^ | | __ | |__ | (----` / / | / | | | #
| |/| | | __| / / | | | | | __| / | |/| | | | #
| | | | | |____.----) | .----) | / _____ | |__| | | |____.----) | __ | | | | | | | `----. #
|__| |__| |_______|_______/ |_______/ /__/ __ ______| |_______|_______/ (__) |__| |__| |__| |_______| #
#
################################################################################################################################
#
These configurable messages support some formatting features:
- chat links with the following format visible text
- PAPI placeholders with the following format %your_placeholders%
(except for %prefix%, which is reserved for the plugin name)
#
prefix: "&6InfiniteMaze &8&l»&r"
gui: maze: title: "&6&lMaze &8: &2&lConfigurator" chat: maze_generation_in_progress: "%prefix% &7We are generating your maze, &6please wait&7. You will be teleported when it’s ready. Generation time depends on maze size. Speed it up via &6config.yml &7or by installing &6&nFAWE."
commands: missing_permission: "%prefix% &7You don't have the permission to use this command" invalid_sender: "%prefix% &7You can't use this command here"
#
%command% will be automatically replace with the command name
%usage% will be automatically replace with the correct command usage
# command_not_found: "%prefix% &7Command not found. Try &6/%command% &7help" correct_use: "%prefix% &7Incorrect use of the command. Try %usage%"
reload_configurations: "%prefix% &7Configurations have been reloaded" ```
Commands & Permissions
Commands
- `/maze help` — Display the command help menu - `/maze gui` — Open the GUI to configure and generate a maze - `/maze tp <maze_world_name>` — Teleport you, or the selected player, into the maze world - `/maze reload` — Reload all plugin configurations - `/maze event create` — Set up an event in the world where the maze was generated (WIP) - `/maze join <event>` — Join a specific maze event (WIP) - `/maze event start` — Start the event and teleport all joined players (WIP)
Permissions
General Commands
- `maze.commands.gui` — Access the maze GUI - `maze.commands.reload` — Reload the plugin configuration - `maze.commands.event.create` — Create a maze event - `maze.commands.event.join` — Join a maze event - `maze.commands.event.start` — Start a maze event - `maze.commands.help` — Access the help menu - `maze.commands.admin` — Bypass all permission checks
Detailed information about all available commands and permissions can be found in the official wiki!
Installation
- In order to make this plugin work, follow this guide.
Why InfiniteMaze?
- Fully GUI-based and easy to use - Procedural: every maze is unique - High level of customization for layout, blocks, and gameplay - Event-ready with a built-in minigame system that tracks the first three players to finish (WIP)
Useful Links
- Wiki: Infinite Maze Wiki - Bug Reports: Issue Tracker (before opening an issue make sure to follow %%MD2%%)