From de5f27c44616ff659707963a26042a0ca5a21935 Mon Sep 17 00:00:00 2001 From: Daniel Grimwood Date: Sun, 29 Dec 2019 15:38:56 +0800 Subject: [PATCH] Fixes #1659 by testing both 8 and 9 for water blockid --- overviewer_core/src/primitives/cave.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/overviewer_core/src/primitives/cave.c b/overviewer_core/src/primitives/cave.c index 49313a2..9eb589b 100644 --- a/overviewer_core/src/primitives/cave.c +++ b/overviewer_core/src/primitives/cave.c @@ -78,15 +78,15 @@ cave_hidden(void* data, RenderState* state, int32_t x, int32_t y, int32_t z) { * at this point of the code the block has no skylight * but a deep sea can be completely dark */ - if ((getArrayShort3D(state->blocks, x, y, z) == 9) || - (get_data(state, BLOCKS, x, y + 1, z) == 9)) { + if ((getArrayShort3D(state->blocks, x, y, z) == 9) || (getArrayShort3D(state->blocks, x, y, z) == 8) || + (get_data(state, BLOCKS, x, y + 1, z) == 9) || (get_data(state, BLOCKS, x, y + 1, z) == 8)) { for (dy = y + 1; dy < (SECTIONS_PER_CHUNK - state->chunky) * 16; dy++) { /* go up and check for skylight */ if (get_data(state, SKYLIGHT, x, dy, z) != 0) { return true; } - if (get_data(state, BLOCKS, x, dy, z) != 9) { + if (get_data(state, BLOCKS, x, dy, z) != 8 && get_data(state, BLOCKS, x, dy, z) != 9) { /* we are out of the water! and there's no skylight * , i.e. is a cave lake or something similar */ break;