mirror of
https://github.com/italicsjenga/valence.git
synced 2024-12-23 22:41:30 +11:00
Tweaks to terrain.rs
This commit is contained in:
parent
16b9b4ca9e
commit
f75debdd50
|
@ -102,6 +102,7 @@ impl Config for Game {
|
||||||
|
|
||||||
if client.created_tick() == server.current_tick() {
|
if client.created_tick() == server.current_tick() {
|
||||||
client.set_game_mode(GameMode::Creative);
|
client.set_game_mode(GameMode::Creative);
|
||||||
|
client.set_max_view_distance(32);
|
||||||
client.teleport([0.0, 200.0, 0.0], 0.0, 0.0);
|
client.teleport([0.0, 200.0, 0.0], 0.0, 0.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -192,7 +193,15 @@ fn terrain_column(
|
||||||
|
|
||||||
if has_terrain_at(g, x, y, z) {
|
if has_terrain_at(g, x, y, z) {
|
||||||
let gravel_height = WATER_HEIGHT
|
let gravel_height = WATER_HEIGHT
|
||||||
- (noise01(&g.gravel_noise, [x, y, z].map(|a| a as f64 / 10.0)) * 6.0).round() as i64;
|
- 1
|
||||||
|
- (fbm(
|
||||||
|
&g.gravel_noise,
|
||||||
|
[x, y, z].map(|a| a as f64 / 10.0),
|
||||||
|
3,
|
||||||
|
2.0,
|
||||||
|
0.5,
|
||||||
|
) * 6.0)
|
||||||
|
.floor() as i64;
|
||||||
|
|
||||||
if *in_terrain {
|
if *in_terrain {
|
||||||
if *depth > 0 {
|
if *depth > 0 {
|
||||||
|
@ -237,8 +246,8 @@ fn has_terrain_at(g: &Game, x: i64, y: i64, z: i64) -> bool {
|
||||||
noise01(&g.hilly_noise, [x, y, z].map(|a| a as f64 / 400.0)).powi(2),
|
noise01(&g.hilly_noise, [x, y, z].map(|a| a as f64 / 400.0)).powi(2),
|
||||||
);
|
);
|
||||||
|
|
||||||
let lower = 10.0 + 150.0 * hilly;
|
let lower = 15.0 + 75.0 * hilly;
|
||||||
let upper = lower + 100.0 * hilly;
|
let upper = lower + 125.0 * hilly;
|
||||||
|
|
||||||
if y as f64 <= lower {
|
if y as f64 <= lower {
|
||||||
return true;
|
return true;
|
||||||
|
@ -246,7 +255,7 @@ fn has_terrain_at(g: &Game, x: i64, y: i64, z: i64) -> bool {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
let density = 1.0 - lerpstep(lower, upper, y as f64);
|
let density = (1.0 - lerpstep(lower, upper, y as f64)).sqrt();
|
||||||
|
|
||||||
let n = fbm(
|
let n = fbm(
|
||||||
&g.density_noise,
|
&g.density_noise,
|
||||||
|
|
Loading…
Reference in a new issue