minecraft_end_generation 0.3.2

The minecraft end generation implemented in rust
use java_random::Random;
use std::time::{SystemTime};
use minecraft_end_gen_rs::EndGen;

fn main() {
    let seed: u64 = 1551515151585454;
    let offset_x: i32 = 10000;
    let offset_z: i32 = 10000;
    let now = SystemTime::now();
    run_offset(seed, offset_x, offset_z);
    println!("{}", now.elapsed().expect("error").as_secs_f64());
    let now = SystemTime::now();
    run_random(seed);
    println!("{}", now.elapsed().expect("error").as_secs_f64())
}

fn run_offset(seed: u64, offset_x: i32, offset_z: i32) {
    let now = SystemTime::now();
    let mut gen: EndGen = EndGen::new(seed);
    println!("{}", now.elapsed().expect("error").as_secs_f64());
    let mut som: i32 = 0;

    for x in 0..1000 {
        for z in 0..1000 {
            som = som.wrapping_add(gen.get_final_biome_2d(x + offset_x, z + offset_z) as i32);
        }
    }
    println!("{}", som);
}

fn run_random(seed: u64) {
    let mut gen: EndGen = EndGen::new(seed);
    let mut som: i32 = 0;
    let mut r = Random::with_seed(1);

    for _ in 0..100 {
        for _ in 0..100 {
            som = som.wrapping_add(gen.get_final_biome_2d(r.next_int_n(1000), r.next_int_n(1000)) as i32);
        }
    }
    println!("{}", som);
}