Maze Builder icon

Maze Builder -----

A massive-scale async (low lag!) world builder to make colossal mazes



Build huge structures
Designed for helping to build a "maze runner"-like world, this plugin will take a simple .png file and make it real for you.
upload_2025-4-26_15-40-27.png
upload_2025-4-26_16-59-46.png

There is also a bossbar that will show progress as the build progresses.
upload_2025-4-26_16-40-23.png

The 3-step process is easy to follow once the plugin has been loaded into your server.

FIRST: Drop your .png file into this plugin's datafolder (the folder where the config.yml is located; the folder's name will be "MazeLoader").
SECOND: Configure your build. Open the config.yml file, and set the values you wish to use. A sample configuration file is shown below.
THIRD: Reload your server and run the command. Once your server has been reloaded/restarted, use the command "/buildmaze". Note that the maze will build starting at your exact location and building in a X+ and Z+ direction. It's best to be in creative or spectator to avoid suffocation damage. I recommend testing with a very small .png file first to make sure it will be oriented the way you want it.

Sample Configuration:

Code (YAML):
MazeFile : 'maze.png'

Scale
: 3
Height
: 10
Materials
:
- STONE
- STONE
- ANDESITE
- STONE
- STONE_SLAB
- STONE_BRICKS
- STONE_BRICK_SLAB
- STONE_SLAB
- STONE
- STONE
- ANDESITE
- STONE
- STONE
- STONE
- ANDESITE
- STONE
VALUES:
"MazeFile" is the name of your image that you want loaded. It will only load as a greyscale, so no matter what colors you use, if the total RGB value of a pixel is more than 382.5, it will count it as a wall. If it is less, it will count it as a space.
"Scale" is how many blocks will be built per-pixel. Say you have a map that is 10 pixels wide with walls 1 pixel wide. If your scale is 1, the maze when built will only be 10 blocks wide with walls 1 block thick. If your scale is 10, your map will be 100 blocks wide, with walls 10 blocks thick. If your map contains alot of angled walls, I recommend making the map on a 1-to-1 scale so that your angles can be built as smooth as possible.
"Height" is the height that the walls will be built.
"Materials" is a list of block materials to be selected by a non-weighted random. If you want your walls to only be stone and cobblestone, but you want twice as much cobblestone as stone, then you should input "COBBLESTONE" twice as many times as you input "STONE". Be sure to use exact material names for your version of Spigot to avoid errors.

NOTES:



    • The command requires that you either have op or have permission "mazeloader.admin". This is to protect your server from people who should not be authorized to use this plugin.
    • There is currently NO WAY to stop the map placement without stopping/reloading the server or disabling the plugin with another plugin such as Plugman. Stopping map placement has not been tested and should be avoided if possible.
    • I will likely not be adding many updates to this plugin unless everyone desperately wants something in particular, because I have too many other projects I'm working on updating (looking at you, Warps).
    • I have not tested building multiple maps at once. It *should* work if you have enough ram.
    • With 4GB of DDR5 ram, I was able to load a 3600x4800 maze and build it at 3x scale with a height of 10 blocks. During this time I and a friend were able to fly around the world and load chunks, he was using commands to change thousands of blocks at a time, and I could travel at max speed in spectator with almost unnoticeable lag. The CPU for this server is a 3.8ghz 4-core 12th gen i7, and there were at the time 4 other servers running on the same machine (along with an embarrassing number of tabs, multiple browsers, autocad, riot games launcher, eclipse, and a few other things). If you experience recurring issues with major lag or crashing, please let me know.
    • Higher Scale value will cause more lag as it attempts to place more blocks per tick. It is preferable to use a bigger .png and keep a lower scale value than it is to use a small .png and a larger scale.
Resource Information
Author:
----------
Total Downloads: 23
First Release: Apr 26, 2025
Last Update: Apr 26, 2025
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings