Add operations (erode, fill, flood, pencil), filter system, layer system with exporters, and WorldPainter .world import

- 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
This commit is contained in:
loki5512344 2026-06-15 19:41:47 +02:00
parent 2b2f968d70
commit fa05187f1c
16 changed files with 2218 additions and 13 deletions

1
Cargo.lock generated
View file

@ -3571,6 +3571,7 @@ name = "terrafier-core"
version = "0.1.0"
dependencies = [
"bincode",
"flate2",
"image",
"log",
"rayon",