From 920dea04ee96d787a4a2cb5d3a84e0d84b12b718 Mon Sep 17 00:00:00 2001 From: mikeprimm Date: Fri, 20 May 2011 08:47:35 -0700 Subject: [PATCH] Make sure boundary condition is respected - getHighestBlockY must return 1 or higher --- src/main/java/org/dynmap/CraftChunkSnapshot.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/dynmap/CraftChunkSnapshot.java b/src/main/java/org/dynmap/CraftChunkSnapshot.java index de080c69..8ab42381 100644 --- a/src/main/java/org/dynmap/CraftChunkSnapshot.java +++ b/src/main/java/org/dynmap/CraftChunkSnapshot.java @@ -94,14 +94,12 @@ public class CraftChunkSnapshot { } public int getHighestBlockYAt(int x, int z) { - int off = x << 11 | z << 7 | 127; + int off = x << 11 | z << 7 | 126; int i; - for(i = 127; (i >= 0); i--, off--) { + for(i = 127; (i >= 2); i--, off--) { if(buf[off] != 0) { - if(i < 127) i++; break; } - } return i; }