Skip to content

WorldPlan

Defined in: sdk/src/worldgen/plan.ts:110

One world’s plan.

new WorldPlan(rules, env, zones, seed, world): WorldPlan

Defined in: sdk/src/worldgen/plan.ts:117

WorldRules

Environment

Zones

number

string

WorldPlan

readonly env: Environment

Defined in: sdk/src/worldgen/plan.ts:117


readonly rules: WorldRules

Defined in: sdk/src/worldgen/plan.ts:117


readonly seed: number

Defined in: sdk/src/worldgen/plan.ts:117


readonly world: string

Defined in: sdk/src/worldgen/plan.ts:117


readonly zones: Zones

Defined in: sdk/src/worldgen/plan.ts:117

biomeAt(x, z): string | null

Defined in: sdk/src/worldgen/plan.ts:163

The biome that holds most at (x, z), or null.

number

number

string | null


biomeWeights(x, z): object[]

Defined in: sdk/src/worldgen/plan.ts:141

The weight of every biome that holds at (x, z), summing to 1 (empty where none does), heaviest first.

number

number

object[]


explain(x, z): object

Defined in: sdk/src/worldgen/plan.ts:221

Everything that decided what stands at (x, z): the fields, the biomes, the zones, and each layer’s candidate in that cell.

number

number

object

biomes: object[]

fields: FieldValues

layers: object[]

zones: object[]


group(li, gx, gz): Rejection | Group

Defined in: sdk/src/worldgen/plan.ts:241

The group of layer li in grid cell (gx, gz), or why there is none.

number

number

number

Rejection | Group


groupsIn(layer, x0, z0, x1, z1): Group[]

Defined in: sdk/src/worldgen/plan.ts:185

The groups of layer layer whose anchors stand in [x0, x1) by [z0, z1).

string

number

number

number

number

Group[]


invalidate(): void

Defined in: sdk/src/worldgen/plan.ts:130

Forgets what was worked out: the ground, the water or the zones changed.

void


layerIndex(id): number

Defined in: sdk/src/worldgen/plan.ts:136

The layer’s index by id, or -1.

string

number


paint(x, z, base): number[]

Defined in: sdk/src/worldgen/plan.ts:168

The ground’s paint at (x, z): base (grass, dirt, snow, rock) pulled toward each biome’s paint by its weight and strength.

number

number

readonly number[]

number[]


placementsIn(x0, z0, x1, z1, layers?): Placement[]

Defined in: sdk/src/worldgen/plan.ts:198

Every placement of the given layers (all, by default) whose group’s anchor stands in the square.

number

number

number

number

readonly string[]

Placement[]


stats(layer, x0, z0, x1, z1): Record<"placed" | Rejection, number>

Defined in: sdk/src/worldgen/plan.ts:208

How many candidates of a layer in the square stood, and why the rest did not.

string

number

number

number

number

Record<"placed" | Rejection, number>