extern crate image;
use std::{
fs::File,
io::{BufWriter, Write},
};
use cubiomes::{
colors::BiomeColorMap,
enums::{Dimension, MCVersion},
generator::{
Cache, Generator, GeneratorFlags, Range,
Scale::{self},
},
};
fn main() {
let seed: i64 = -4804349823814383506;
let mc_version = MCVersion::MC_1_21_WD;
let path = "biome.png";
let generator = Generator::new(
mc_version,
seed,
Dimension::DIM_OVERWORLD,
GeneratorFlags::empty(),
);
let cache = Cache::new(
&generator,
Range {
scale: Scale::Quad,
x: 256,
z: 1024,
size_x: 256,
size_z: 256,
y: 320,
size_y: 0,
},
)
.expect("Failed to generate cache");
let img = cache.to_image(BiomeColorMap::new());
let mut file = BufWriter::new(File::create(path).expect("Failed to open file"));
img.write_to(&mut file, image::ImageFormat::Png)
.expect("Failed to write file");
file.flush().expect("Failed to flush file")
}