- New operations: ErodeOperation (thermal erosion), FillOperation (flood-fill), FloodOperation (hard replace), PencilOperation (single-point) - Filter system: Filter trait with TerrainFilter, HeightFilter, SlopeFilter, CompositeFilter, InvertFilter, FilteredOperation wrapper - Layer system: Layer trait + 6 implementations (Caves, River, Frost, Trees, Biome, Resources) + layer data helpers on Tile - Layer exporters: LayerExport trait + 6 implementations that modify blocks during export (caves carve air, rivers create water channels, frost adds snow/ice, trees place logs, resources add ores, biomes set biome palette) - WorldPainter .world import: Java serialization stream parser with full TC_* token support, tile extraction, format auto-detection
26 lines
599 B
TOML
Executable file
26 lines
599 B
TOML
Executable file
[package]
|
|
name = "terrafier-core"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
description = "Core library for Terrafier — world model, Minecraft I/O, export pipeline"
|
|
|
|
[dependencies]
|
|
serde.workspace = true
|
|
thiserror.workspace = true
|
|
rayon.workspace = true
|
|
log.workspace = true
|
|
|
|
terrafier-nbt = { path = "../crates/nbt" }
|
|
terrafier-fastanvil = { path = "../crates/fastanvil" }
|
|
terrafier-noise = { path = "../crates/noise" }
|
|
|
|
serde-big-array.workspace = true
|
|
|
|
bincode.workspace = true
|
|
|
|
image.workspace = true
|
|
flate2.workspace = true
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3"
|