chunkgen 0.2.0

Minecraft world generation library
Documentation
use crate::world::worldgen::region::WorldGenRegion;
use shulkr::util::BlockPosition;
use shulkr::world::block::Block;

pub fn create_end_platform(region: &WorldGenRegion<'_>, origin: BlockPosition) {
    for dz in -2..=2 {
        for dx in -2..=2 {
            for dy in -1..3 {
                let pos = origin.offset(dx, dy, dz);
                let block = if dy == -1 {
                    Block::OBSIDIAN
                } else {
                    Block::AIR
                };
                if region.get_block(pos).as_block() != block {
                    region.set_block(pos, block.default_state());
                }
            }
        }
    }
}

pub fn place(region: &WorldGenRegion<'_>, origin: BlockPosition) -> bool {
    create_end_platform(region, origin);
    true
}