Table of Contents

Class StepId

Namespace
WorldgenLib
Assembly
WorldgenLib.VintageStory.dll

Stable step ID constants for the WorldgenLib worldgen pipeline. Use these when registering hooks to ensure forward compatibility.

Steps without hook points (1, 3, 6, 8, 9) are listed for documentation but cannot have hooks registered on them.

public static class StepId
Inheritance
StepId
Inherited Members

Fields

BlockLayersRaise

BlockLayers — terrain raise modifier at the vanilla final clamp.

public const string BlockLayersRaise = "blocklayers:raise-modifier"

Field Value

string

BlockLayersSeaLevel

BlockLayers — sea-level-rise filter at the vanilla final clamp.

public const string BlockLayersSeaLevel = "blocklayers:sea-level-filter"

Field Value

string

BorderTaper

Step 0 — BorderTaperPrepare. Per-chunk. Mutable: TaperMap.

public const string BorderTaper = "terra:step0-border-taper"

Field Value

string

BuildOctaves

Step 2 — BuildCornerOctaves. Per-column. Mutable: LandformWeights, Octaves.

public const string BuildOctaves = "terra:step2-build-octaves"

Field Value

string

HorizontalDistortion

Step 3 — HorizontalDistortion. No hooks: noise-based.

public const string HorizontalDistortion = "terra:step3-h-distortion"

Field Value

string

LoadRegion

Step 1 — LoadRegionInputs. No hooks: pure data read.

public const string LoadRegion = "terra:step1-load-region"

Field Value

string

MapsBeach

GenMaps Step 6 — Beach map generation.

public const string MapsBeach = "maps:beach"

Field Value

string

MapsBiome

GenMaps Step 8 — Biome map generation (depends on Climate).

public const string MapsBiome = "maps:biome"

Field Value

string

MapsClimate

GenMaps Step 2 — Climate map generation.

public const string MapsClimate = "maps:climate"

Field Value

string

MapsForest

GenMaps Step 3 — Forest map generation (depends on Climate).

public const string MapsForest = "maps:forest"

Field Value

string

MapsGeoprovince

GenMaps Step 1 — Geoprovince map generation.

public const string MapsGeoprovince = "maps:geoprovince"

Field Value

string

MapsLandform

GenMaps Step 9 — Landform map generation.

public const string MapsLandform = "maps:landform"

Field Value

string

MapsOcean

GenMaps Step 5 — Ocean map generation.

public const string MapsOcean = "maps:ocean"

Field Value

string

MapsRegionFinalize

GenMaps RegionFinalize — after all maps, before DirtyForSaving.

public const string MapsRegionFinalize = "maps:region-finalize"

Field Value

string

MapsShrub

GenMaps Step 7 — Shrub map generation (depends on Climate).

public const string MapsShrub = "maps:shrub"

Field Value

string

MapsUpheavel

GenMaps Step 4 — Upheaval map generation.

public const string MapsUpheavel = "maps:upheavel"

Field Value

string

NoiseSetup

Step 6 — ColumnNoiseSetup. No hooks: internal noise state.

public const string NoiseSetup = "terra:step6-noise-setup"

Field Value

string

PlaceBlocks

Step 9 — PlaceBlocks. No hooks: bulk block placement.

public const string PlaceBlocks = "terra:step9-place-blocks"

Field Value

string

PostPlacement

Step 10 — PostPlacementColumn. Per-column. Full block accessor.

public const string PostPlacement = "terra:step10-post-place"

Field Value

string

PostProcessCleanup

PostProcess — floating island cleanup (BFS flood, ≤40 blocks).

public const string PostProcessCleanup = "postprocess:cleanup-floating"

Field Value

string

SolidityResolve

Step 8 — SolidityResolve. No hooks: derived from threshold.

public const string SolidityResolve = "terra:step8-solidity"

Field Value

string

TerrainFinalize

Terrain finalization — once per generated column after placement and Step 10. Suitable for chunk-wide moddata persistence.

public const string TerrainFinalize = "terra:terrain-finalize"

Field Value

string

Threshold

Step 7 — PerVoxelThreshold. Per-column, per-Y. Return: modified threshold.

public const string Threshold = "terra:step7-threshold"

Field Value

string

VerticalDistortion

Step 4 — VerticalDistortion. Per-column. Mutable: DistY.

public const string VerticalDistortion = "terra:step4-v-distortion"

Field Value

string

WaterSelect

Step 5 — WaterColumnSelect. Per-column. Mutable: WaterBlockId.

public const string WaterSelect = "terra:step5-water-select"

Field Value

string