Пример #1
0
  @Override
  public synchronized boolean isTrue(int x, int y, int z, World world) {
    if (world == null) return false;

    int cx = x / 16;
    int cz = z / 16;
    String key = world.getName() + "," + cx + "," + cz;

    if (!store.containsKey(key)) {
      loadChunk(cx, cz, world);
    }

    if (!store.containsKey(key)) {
      return false;
    }

    ChunkStore check = store.get(key);
    int ix = Math.abs(x) % 16;
    int iz = Math.abs(z) % 16;

    return check.isTrue(ix, y, iz);
  }