diff --git a/world/src/block/mod.rs b/world/src/block/mod.rs index 358d6cc222..9e481f6b2a 100644 --- a/world/src/block/mod.rs +++ b/world/src/block/mod.rs @@ -321,8 +321,8 @@ impl<'a> BlockGen<'a> { StructureBlock::Acacia => Block::new( 1, Lerp::lerp( - Rgb::new(25.0, 80.0, 20.0), - Rgb::new(100.0, 200.0, 5.0), + Rgb::new(40.0, 80.0, 20.0), + Rgb::new(125.0, 200.0, 5.0), lerp, ) .map(|e| e as u8), diff --git a/world/src/block/natural.rs b/world/src/block/natural.rs index a5246d2f74..f496b355a5 100644 --- a/world/src/block/natural.rs +++ b/world/src/block/natural.rs @@ -44,7 +44,7 @@ pub fn structure_gen<'a>( let st_pos3d = Vec3::new(st_pos.x, st_pos.y, wheight as i32); let volumes: &'static [_] = if QUIRKY_RAND.get(st_seed) % 64 == 17 { - if st_sample.temp > CONFIG.tropical_temp { + if st_sample.temp > CONFIG.desert_temp { &QUIRKY_DRY } else { &QUIRKY diff --git a/world/src/column/mod.rs b/world/src/column/mod.rs index a719d244a1..d92e2df247 100644 --- a/world/src/column/mod.rs +++ b/world/src/column/mod.rs @@ -118,8 +118,8 @@ impl<'a> Sampler for ColumnGen<'a> { let tropical = Rgb::lerp( grass, - Rgb::new(1.0, 0.75, 0.1), - marble_small.sub(0.5).mul(0.05).add(0.3), + Rgb::new(0.85, 0.4, 0.2), + marble_small.sub(0.5).mul(0.2).add(0.75), ); let ground = Rgb::lerp( diff --git a/world/src/sim/mod.rs b/world/src/sim/mod.rs index 059c0e2abc..5ae488831b 100644 --- a/world/src/sim/mod.rs +++ b/world/src/sim/mod.rs @@ -421,7 +421,10 @@ impl SimChunk { && dryness > 0.05 && alt > CONFIG.sea_level + 5.0 && dryness.abs() > 0.075, - near_cliffs: cliff > 0.3, + near_cliffs: cliff > 0.275 + && dryness > 0.05 + && alt > CONFIG.sea_level + 5.0 + && dryness.abs() > 0.075, tree_density: (gen_ctx.tree_nz.get((wposf.div(1024.0)).into_array()) as f32) .mul(1.5) .add(1.0)