private static Chunk findNeighborChunk(int x, int y, int z, Chunk currChunk) {
        Vec3i loc = currChunk.getLocation();
        if (x >= chunkSize) loc.x += 1;
        if (x < 0) loc.x -= 1;
        if (y >= chunkSize) loc.y += 1;
        if (y < 0) loc.y -= 1;
        if (z >= chunkSize) loc.z += 1;
        if (z < 0) loc.z -= 1;
        Chunk newChunk = currChunk.getWorld().getChunks().getChunk(loc);
        VecPool.free(loc);
        return newChunk;
    }