chunkgen 0.2.0

Minecraft world generation library
Documentation
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct WorldGenContext {
    min_y: i32,
    height: i32,
    sea_level: i32,
}

impl WorldGenContext {
    pub const fn new(
        generator_min_y: i32,
        generator_gen_depth: i32,
        generator_sea_level: i32,
        level_min_y: i32,
        level_height: i32,
    ) -> Self {
        Self {
            min_y: if level_min_y > generator_min_y {
                level_min_y
            } else {
                generator_min_y
            },
            height: if level_height < generator_gen_depth {
                level_height
            } else {
                generator_gen_depth
            },
            sea_level: generator_sea_level,
        }
    }

    pub const fn get_min_gen_y(&self) -> i32 {
        self.min_y
    }

    pub const fn get_gen_depth(&self) -> i32 {
        self.height
    }

    pub const fn sea_level(&self) -> i32 {
        self.sea_level
    }
}