mod natural;
use crate::{
column::{ColumnGen, ColumnSample},
generator::{Generator, TownGen},
util::{RandomField, Sampler, SamplerMut, SmallCache},
World, CONFIG,
};
use common::{
terrain::{structure::StructureBlock, Block, BlockKind, Structure},
util::saturate_srgb,
vol::{ReadVol, Vox},
};
use std::ops::{Add, Div, Mul, Neg};
use vek::*;
pub struct BlockGen<'a> {
world: &'a World,
column_cache: SmallCache