Worlds
Asset path: Server/WorldGen/Worlds/*.json
Parent
When set this asset will inherit properties from the named asset.
When inheriting from another WorldGenWorldAsset most properties will simply be copied from the parent asset to this asset. In the case where both child and parent provide a field the child field will simply replace the value provided by the parent, in the case of nested structures this will apply to the fields within the structure. In some cases the field may decide to act differently, for example: by merging the parent and child fields together.
Type information: String
Tags
Tags are a general way to describe an asset that can be interpreted by other systems in a way they see fit.
For example you could tag something with a Material tag with the values Solid and Stone, And another single tag Ore.
Tags will be expanded into a single list of tags automatically. Using the above example with Material and Ore the end result would be the following list of tags: Ore, Material, Solid, Stone, Material=Solid and Material=Stone.
Type information:
(Nullable) Map of the following:
| Key | Type |
|---|---|
any String | Array of String |
Width
The horizontal X extent used to scale image masks, in blocks.
Type information: Integer defaults to: 0
Height
The horizontal Z extent used to scale image masks, in blocks.
Type information: Integer defaults to: 0
OffsetX
The world X offset applied to image masks, in blocks. The default is zero.
Type information: Integer defaults to: 0
OffsetY
The world Z offset applied to image masks, in blocks. The default is zero.
Type information: Integer defaults to: 0
Randomizer
The optional coordinate displacement applied before mask sampling.
Type information:
(Nullable)
CoordinateRandomizerValue with the following properties:
| Key | Type | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Generators | (Nullable) Array of the type:
RandomizerGeneratorValue
| The ordered noise generators that displace world coordinates. | ||||||||||||||||||
| Rotate | (Nullable)
CoordinateRotatorValue
| The optional rotation applied after coordinate displacement. |
Masks
The weighted masks used to assign zone colors. Exactly one mask is selected from this map using the world seed.
Type information:
(Nullable) Array of the type:
WeightedMaskValue with the following properties:
| Key | Type | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Weight | Number defaults to: 1.0 | The relative probability of selecting this mask. The default is 1. | ||||||||||||||||||
| Mask | (Nullable) Either
ClimateMaskValue
ImageMaskValue
| The image or climate mask used by this weighted entry. |
ZonePattern
The point generator used to distribute zones within each mask color.
Type information:
(Nullable)
PointGeneratorValue with the following properties:
| Key | Type | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Seed | (Nullable) String | The seed label for candidate-point generation. If absent, the parent seed is used. | ||||||||||||||||||
| Scale | Number | The coordinate scale of the point grid. If absent, the grid is not scaled. | ||||||||||||||||||
| Randomizer | (Nullable)
CoordinateRandomizerValue
| The optional noise-based displacement of candidate points. | ||||||||||||||||||
| Offset | Number | The common coordinate offset for all axes. The default is zero. | ||||||||||||||||||
| OffsetX | Number | The X-coordinate offset, overriding Offset for the X axis. | ||||||||||||||||||
| OffsetY | Number | The Y-coordinate offset, overriding Offset for the Y axis. | ||||||||||||||||||
| OffsetZ | Number | The Z-coordinate offset, overriding Offset for the Z axis. | ||||||||||||||||||
| Rotate | (Nullable)
CoordinateRotatorValue
| The optional coordinate rotation applied to the point grid. | ||||||||||||||||||
| CellType | (Nullable) String | The point-grid cell geometry. The default is SQUARE. | ||||||||||||||||||
| DistanceMode | (Nullable) String | The point-distance formula. The default is EUCLIDEAN. | ||||||||||||||||||
| Density | (Nullable) Type 0 | The optional condition controlling which candidate points remain active. | ||||||||||||||||||
| DistanceRange | (Nullable) Type 1 | The optional random modifier added to candidate-point distances. | ||||||||||||||||||
| Skip | (Nullable) Integer | The number of nearer candidate points skipped. The default is zero. | ||||||||||||||||||
| SkipMode | (Nullable) String | The strategy used to skip candidate points. The default is CHECKERBOARD. | ||||||||||||||||||
| Jitter | Number | The common candidate-point jitter for all axes. The default is 1. | ||||||||||||||||||
| JitterX | Number | The X-axis point jitter, overriding Jitter. | ||||||||||||||||||
| JitterY | Number | The Y-axis point jitter, overriding Jitter. | ||||||||||||||||||
| JitterZ | Number | The Z-axis point jitter, overriding Jitter. |
Notes:
Types referenced by this type
Type 0
Any of these:
| Type |
|---|
Number |
Array of Number |
Array of Array of Number |
Type 1
Any of these:
| Type | ||||
|---|---|---|---|---|
Number | ||||
Array of Number | ||||
Map of the following:
Map
|
