@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); }