jaskarth / simplexterrain

A Fabric mod to generate new and more interesting terrain!
GNU Lesser General Public License v3.0
54 stars 8 forks source link

Simplex Terrain

Makes new terrain with multiple octaves of simplex noise!

What is Simplex Terrain Generation?

Simplex Terrain Generation is a world generation mod focused on giving users the ability to extensively customize the terrain generation and generating that terrain quickly. To use Simplex Terrain Generation, select the world type Simplex Terrain when making a new world. Server owners will want to put simplex as the level type in server.properties. Simplex Terrain Generation 0.4.0+ requires Fabric API.

Configuration

When launching the game for the first time, you will get a new file in your config folder called simplexterrain.json. In that you will find a plethora of values to tweak your terrain generation. Play around with it and find what suits you best!
The config file is documented here!
Here are some really cool config presets for you to use!
Different noise algorithms that you can use are covered in detail here!

Discord server

Join our Discord server https://discord.gg/BuBGds9 to get the latest updates on what we're doing, to get help, or to simply talk about the cool words that you've made! If you'd like to help contribute, please contact us here.

Want to support development?

Please consider supporting development via my Patreon! Supporting me through Patreon allows me to spend more time modding and put out more updates for everyone.

Specific Implementation Details

Simplex Terrain Generation uses a heightmap made out of simplex noise, normalized to fit between 256 and 0. This heightmap is used to place the actual blocks and to place the biomes. The biomes are placed in 7 distinct "regions", to make the terrain more natural. Here's a list of them:

Y0 - Y29: All variants of deep ocean
Y30 - Y60: All variants of ocean
Y63 - Y66: Beach
From Y67 onwards, biome generation is split into 4 different regions based on height (Y67 - Y90, Y91 - Y140, Y141 - Y190, Y191 - Y256). The biomes can vary, but generally become colder as the height increases. If you would like to increase the amount of cold/hot biomes, a config for that will be available in 0.5.0 (unreleased at time of writing). If you want to change the heights that these regions start at, take a look at the config!

Images

Savanna generation: Ridged mountain:
River generation:
Snowy biome:

Credits

SuperCoder79 - Breaks everything
Valoeghese - World Generation Magician

YourKit


Yourkit helps Simplex Terrain optimize and profile code, to ensure it's always fast.

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.