public CityNeighbors(CityGenerator generator, int chunkX, int chunkZ) {
		super();

		// find our center
		floors = generator.getUrbanHeight(chunkX, chunkZ);
		wallMaterial = generator.getWallMaterial(chunkX, chunkZ);
		floorMaterial = generator.getFloorMaterial(chunkX, chunkZ);
		roofMaterial = generator.getRoofMaterial(chunkX, chunkZ);
		
		// make room for the neighbors
		neighboringFloors = new int[3][3];
		neighboringFloors[1][1] = floors;
		
		// survey our neighbors
		for (int x = 0; x < 3; x++) {
			for (int z = 0; z < 3; z++) {
				if (!(x == 1 && z == 1)) {
					int x1 = chunkX + x - 1;
					int z1 = chunkZ + z - 1;
					if (generator.noise.isUrbanBuilding(x1, z1) &&
						generator.getWallMaterial(x1, z1) == wallMaterial &&
						generator.getFloorMaterial(x1, z1) == floorMaterial &&
						generator.getRoofMaterial(x1, z1) == roofMaterial) {
						neighboringFloors[x][z] = generator.getUrbanHeight(x1, z1);
					}
				}
			}
		}
	}