Skip to main content

steel_worldgen/noise/
mod.rs

1//! Noise generation utilities matching vanilla Minecraft's noise system.
2//!
3//! This module provides the noise generation primitives used for world generation:
4//!
5//! - [`ImprovedNoise`] - Base Perlin noise implementation
6//! - [`PerlinNoise`] - Octave-based Perlin noise
7//! - [`NormalNoise`] - Double Perlin noise (used for biome climate parameters)
8//! - [`SimplexNoise`] - Simplex noise (used for End island generation)
9
10mod aquifer;
11mod beardifier;
12mod blended_noise;
13mod corner_column_store;
14mod end_islands;
15mod improved_noise;
16mod noise_chunk;
17mod normal_noise;
18mod ore_veinifier;
19mod perlin_noise;
20mod perlin_simplex_noise;
21mod preliminary_surface_store;
22mod simplex_noise;
23
24pub use aquifer::{Aquifer, AquiferResult, LazyAquifer, preliminary_surface_level};
25pub use beardifier::Beardifier;
26pub use blended_noise::BlendedNoise;
27pub use corner_column_store::CornerColumnStore;
28pub use end_islands::EndIslands;
29pub use improved_noise::ImprovedNoise;
30pub use noise_chunk::NoiseChunk;
31pub use normal_noise::NormalNoise;
32pub use ore_veinifier::OreVeinifier;
33pub use perlin_noise::PerlinNoise;
34pub use perlin_simplex_noise::PerlinSimplexNoise;
35pub use preliminary_surface_store::PreliminarySurfaceStore;
36pub use simplex_noise::SimplexNoise;