private int getHighestWorkableBlock(FullChunk chunk, int x, int z) { int y; for (y = 127; y >= 0; y--) { int b = chunk.getBlockId(x, y, z); if (b == Block.AIR) { break; } } return y == 0 ? -1 : y; }