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 end_islands;
14mod improved_noise;
15mod noise_chunk;
16mod normal_noise;
17mod ore_veinifier;
18mod perlin_noise;
19mod perlin_simplex_noise;
20mod simplex_noise;
21
22pub use aquifer::{Aquifer, AquiferResult, LazyAquifer, preliminary_surface_level};
23pub use beardifier::Beardifier;
24pub use blended_noise::BlendedNoise;
25pub use end_islands::EndIslands;
26pub use improved_noise::ImprovedNoise;
27pub use noise_chunk::NoiseChunk;
28pub use normal_noise::NormalNoise;
29pub use ore_veinifier::OreVeinifier;
30pub use perlin_noise::PerlinNoise;
31pub use perlin_simplex_noise::PerlinSimplexNoise;
32pub use simplex_noise::SimplexNoise;