Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/replaceitem/mazeworld

Generates a bedrock maze in your normal minecraft world. An interesting twist to the normal gameplay.
https://github.com/replaceitem/mazeworld

Last synced: about 2 months ago
JSON representation

Generates a bedrock maze in your normal minecraft world. An interesting twist to the normal gameplay.

Awesome Lists containing this project

README

        

# MazeWorld

[Available for fabric](https://fabricmc.net/)
[Requires fabric api](https://modrinth.com/mod/fabric-api)
[Available on Modrinth](https://modrinth.com/mod/discarpet)
[See me on GitHub](https://github.com/replaceitem)
[Chat on Discord](https://discord.gg/etTDQAVSgt)

A mod to add an infinite maze out of bedrock to vanilla world generation.

## World creation

To create a mazeworld, select the world type "Maze World".

![World type](https://raw.githubusercontent.com/replaceitem/mazeworld/master/world-type.png)

After clicking on customize, you can change various settings about the maze generation.
You even get a preview of how the maze is going to look like.

![Customization](https://raw.githubusercontent.com/replaceitem/mazeworld/master/customize.png)

## Customization options

### Maze Type

There are different maze types with different algorithms for generating the maze

* [Binary tree](https://weblog.jamisbuck.org/2011/2/1/maze-generation-binary-tree-algorithm)

* [Wang tiles](http://www.cr31.co.uk/stagecast/wang/array.html)
* Rectangular wang tiles
* Round wang tiles

* [Simplex noise](https://en.wikipedia.org/wiki/Simplex_noise)

### Spacing

This defines the maze size

### Threshold

The effect of this value depends on the selected maze type. For more information, hover the maze type button in the create world screen.

### Infinite walls

Prevents players from crossing the walls even above or below build height

## World creation on a server

On a server, you can set the `level-type` in `server.properties` to

```properties
level-type=mazeworld\:maze_world
```

However, that will only create a maze world with default options.
To customize the maze, you have to create the world on the client,
and upload it to the server.