!Plugin wallpaper with the logo
Procedural mazes, generated in-game
Features
- Maze Generator: Multiple generation algorithms
- Customizable Size: From 20×20 up to 200×200 by default (fully configurable)
- Center Hole: Optionally leave an open center area for custom structures
- Custom Blocks: Use any Minecraft block for walls and floors
- GUI Controlled: Configure and generate mazes entirely through an intuitive GUI
- Events: Create and manage maze-based events (WIP)
- Integrations: Built-in support for PlaceholderAPI
!gui-showcase
What I'm working on (upcoming releases)
- Event system
- Savable maze configurations
- Improved entrance and exit platforms for the maze
Configuration
config.yml
################################################################################################################################
# __ .__ __. _______ __ .__ __. __ .___________. _______ .___ ___. ___ ________ _______ #
# | | | \ | | | ____|| | | \ | | | | | || ____| | \/ | / \ | / | ____| #
# | | | \| | | |__ | | | \| | | | `---| |----`| |__ | \ / | / ^ \ `---/ / | |__ #
# | | | . ` | | __| | | | . ` | | | | | | __| | |\/| | / /_\ \ / / | __| #
# | | | |\ | | | | | | |\ | | | | | | |____ | | | | / _____ \ / /----.| |____ #
# |__| |__| \__| |__| |__| |__| \__| |__| |__| |_______| |__| |__| /__/ \__\ /________||_______| #
# #
################################################################################################################################
# ______ ______ .__ __. _______ __ _______ ____ ____ .___ ___. __ #
# / | / __ \ | \ | | | ____|| | / _____| \ \ / / | \/ | | | #
# | ,----'| | | | | \| | | |__ | | | | __ \ \/ / | \ / | | | #
# | | | | | | | . ` | | __| | | | | |_ | \_ _/ | |\/| | | | #
# | `----.| `--' | | |\ | | | | | | |__| | __ | | | | | | | `----. #
# \______| \______/ |__| \__| |__| |__| \______| (__) |__| |__| |__| |_______| #
# #
################################################################################################################################
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
################################################################################################################################
# __ .__ __. _______ __ .__ __. __ .___________. _______ .___ ___. ___ ________ _______ #
# | | | \ | | | ____|| | | \ | | | | | || ____| | \/ | / \ | / | ____| #
# | | | \| | | |__ | | | \| | | | `---| |----`| |__ | \ / | / ^ \ `---/ / | |__ #
# | | | . ` | | __| | | | . ` | | | | | | __| | |\/| | / /_\ \ / / | __| #
# | | | |\ | | | | | | |\ | | | | | | |____ | | | | / _____ \ / /----.| |____ #
# |__| |__| \__| |__| |__| |__| \__| |__| |__| |_______| |__| |__| /__/ \__\ /________||_______| #
# #
################################################################################################################################
# .___ ___. _______ _______. _______. ___ _______ _______ _______. ____ ____ .___ ___. __ #
# | \/ | | ____| / | / | / \ / _____|| ____| / | \ \ / / | \/ | | | #
# | \ / | | |__ | (----` | (----` / ^ \ | | __ | |__ | (----` \ \/ / | \ / | | | #
# | |\/| | | __| \ \ \ \ / /_\ \ | | |_ | | __| \ \ \_ _/ | |\/| | | | #
# | | | | | |____.----) | .----) | / _____ \ | |__| | | |____.----) | __ | | | | | | | `----. #
# |__| |__| |_______|_______/ |_______/ /__/ \__\ \______| |_______|_______/ (__) |__| |__| |__| |_______| #
# #
################################################################################################################################
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"
</details>
## Commands & Permissions
<details>
<summary><strong>Commands</strong></summary>
- `/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)**
</details>
<details>
<summary><strong>Permissions</strong></summary>
### 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
</details>
_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 this rules)_
!plugin-stats
Сервер для плагина Infinite Maze - как у профи
Плагин Infinite Maze создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином Infinite Maze для друзей можно за пару минут - BungeeHost всё уже подготовил.

