Modding:WorldGen Configuration: Difference between revisions

From Vintage Story Wiki
no edit summary
No edit summary
(7 intermediate revisions by 2 users not shown)
Line 3: Line 3:
Landforms define the shape of the terrain. Let's take a look at an existing landform.
Landforms define the shape of the terrain. Let's take a look at an existing landform.


<pre>
<syntaxhighlight lang="json">
{
{
code: "landforms",
code: "landforms",
Line 21: Line 21:
]
]
}
}
</pre>
</syntaxhighlight >




Line 35: Line 35:
'''Octave Thresholds'''
'''Octave Thresholds'''


These act as substractor to the octaves. This allows you for example to generate a flat terrain with a few rare bumps by it, by setting something like this:
These act as substractor to the octaves. This allows you for example to generate a flat terrain with a few rare bumps, by setting something like this:


<code>
<code>
Line 48: Line 48:
=== Y-Thresholds ===
=== Y-Thresholds ===


Image you had a side view of a mountain and you could make it wider and thinner at any given elevation. This is approximately how the y-threshold system works. terrainYKeyPositions are the relative (0=bottom, 1=top of the world) coordinates and terrainYKeyThresholds define how much Percent of terrain should be solid blocks (0 = always air, 1 = always solid), or in other words it's density. We could also make a graph of this:
Imagine you had a side view of a mountain and you could make it wider and thinner at any given elevation. This is approximately how the y-threshold system works. terrainYKeyPositions are the relative (0=bottom, 1=top of the world) coordinates and terrainYKeyThresholds define how much Percent of terrain should be solid blocks (0 = always solid, 1 = always air), or in other words it's density. We could also make a graph of this:


[[File:Densitygraph.png]]
[[File:Densitygraph.png]]
Line 55: Line 55:
And below a certain y-position the density is always 1. If we would set that to a lower value, we would get very deep lakes.
And below a certain y-position the density is always 1. If we would set that to a lower value, we would get very deep lakes.


The amount of configurable Y-Thresholds is arbitrary you may use any quantity, just make sure both lists have the same amount of elements. It wouldn't make sense however to configure more than 255 thresholds for a world height of 255.
The amount of configurable Y-Thresholds is arbitrary you may use any quantity, just make sure both lists have the same amount of elements. However, it wouldn't make sense to configure more than 256 thresholds for a world height of 256 blocks.


=== Testing Landforms ===
=== Testing Landforms ===
Line 64: Line 64:
<li><code>/wgen del 10</code> - delete all chunks with a radius 10 chunks (Warning: Cannot be undone!)</li>
<li><code>/wgen del 10</code> - delete all chunks with a radius 10 chunks (Warning: Cannot be undone!)</li>
<li><code>/wgen regen 5</code> - Reloads the landforms.json then deletes and regenerates all chunks with a radius of 5 chunks</li>
<li><code>/wgen regen 5</code> - Reloads the landforms.json then deletes and regenerates all chunks with a radius of 5 chunks</li>
{{Navbox/modding|Vintage Story}}
Confirmedusers, editor, Administrators
886

edits