From f8d43ca470f4bb82c4988d4e046eff26f2cf768f Mon Sep 17 00:00:00 2001 From: Aaron Griffith Date: Sun, 16 Oct 2011 15:22:45 -0400 Subject: [PATCH 1/2] region file mtimes are no longer used, to fix a bug on windows --- overviewer_core/quadtree.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/overviewer_core/quadtree.py b/overviewer_core/quadtree.py index 36978f2..114fa8b 100644 --- a/overviewer_core/quadtree.py +++ b/overviewer_core/quadtree.py @@ -439,9 +439,12 @@ class QuadtreeGen(object): needs_rerender = True break - # check region file mtime first. - if regionMtime <= tile_mtime: - continue + # check region file mtime first. + # on windows (and possibly elsewhere) minecraft won't update + # the region file mtime until after shutdown. + # for servers this is unacceptable, so skip this check. + #if regionMtime <= tile_mtime: + # continue # checking chunk mtime if region.get_chunk_timestamp(chunkx, chunky) > tile_mtime: From aa7a837043f179a838f3d76422f47b7bb89fd305 Mon Sep 17 00:00:00 2001 From: Aaron Griffith Date: Wed, 26 Oct 2011 15:14:48 -0400 Subject: [PATCH 2/2] fixed segfault involving redstone on the edge of the map (Issue #519) --- overviewer_core/src/iterate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overviewer_core/src/iterate.c b/overviewer_core/src/iterate.c index 74c7904..44f30f8 100644 --- a/overviewer_core/src/iterate.c +++ b/overviewer_core/src/iterate.c @@ -193,7 +193,7 @@ generate_pseudo_data(RenderState *state, unsigned char ancilData) { unsigned char above_level_data = 0, same_level_data = 0, below_level_data = 0, possibly_connected = 0, final_data = 0; /* check for air in z+1, no air = no connection with upper level */ - if ((z != 127) && (getArrayByte3D(state->left_blocks, x, y, z) == 0)) { + if ((z != 127) && (getArrayByte3D(state->blocks, x, y, z + 1) == 0)) { above_level_data = check_adjacent_blocks(state, x, y, z + 1, state->block); } /* else above_level_data = 0 */