Exemple #1
0
  private static int getSafeY(World world, int x, int y, int z) {
    int maxY = Math.min(CraftBook.MAP_BLOCK_HEIGHT, y + 10);

    for (int safeY = y + 1; safeY <= maxY; safeY++) {
      if (BlockType.canPassThrough(CraftBook.getBlockID(world, x, safeY, z))
          && safeY < CraftBook.MAP_BLOCK_HEIGHT
          && BlockType.canPassThrough(CraftBook.getBlockID(world, x, safeY + 1, z))) {
        return safeY;
      }
    }

    return maxY;
  }