chunkgen 0.2.0

Minecraft world generation library
Documentation
use std::env;

use chunkgen::{SuperflatPreset, WorldgenBuilder};
use shulkr::util::Key;

#[path = "common/example.rs"]
mod example;

fn main() {
    example::init_tracing();

    let flat = match env::args().nth(1) {
        Some(preset) => match preset.as_str() {
            "classic_flat" => SuperflatPreset::classic_flat(),
            "tunnelers_dream" => SuperflatPreset::tunnelers_dream(),
            "water_world" => SuperflatPreset::water_world(),
            "overworld" => SuperflatPreset::overworld(),
            "snowy_kingdom" => SuperflatPreset::snowy_kingdom(),
            "bottomless_pit" => SuperflatPreset::bottomless_pit(),
            "desert" => SuperflatPreset::desert(),
            "redstone_ready" => SuperflatPreset::redstone_ready(),
            "the_void" => SuperflatPreset::the_void(),
            _ => SuperflatPreset::from_preset(Key::of(preset)),
        },
        None => SuperflatPreset::new(),
    };

    let worldgen = WorldgenBuilder::new()
        .with_seed(42)
        .with_preset(flat)
        .build()
        .expect("failed to build worldgen");

    example::run(worldgen, [0.5, 0.0, 0.5]);
}