@Override
	public void populate(World world, Random random, Chunk chunk) {
		int cxx = chunk.getX() << 4;
		int czz = chunk.getZ() << 4;

		for (int x = 0; x < 16; x++) {
			for (int z = 0; z < 16; z++) {
				world.setBiome(x + cxx, z + czz, Biome.PLAINS);
				for (int y = 0; y < PlotConfiguration.intPlotHeight + 2; y++) {
					if (y == 0) {
						// Base Layer
						setBlockData(world, x, y, z, PlotConfiguration.byteMaterialBaseData);
					} else if (y <= PlotConfiguration.intPlotHeight - 1) {
						// Foundation Layer
						setBlockData(world, x, y, z, PlotConfiguration.byteMaterialPlotFoundationData);
					} else if (y == PlotConfiguration.intPlotHeight) {
						// Surface|Road Layer
						if (PlotHelper.isRoad(cxx, czz, x, z)) {
							setBlockData(world, x, y, z, PlotConfiguration.byteMaterialRoadAData);
						} else {
							setBlockData(world, x, y, z, PlotConfiguration.byteMaterialPlotSurfaceData);
						}
					} else if (y == PlotConfiguration.intPlotHeight + 1) {
						// Wall Layer
						if (PlotHelper.isWall(cxx, czz, x, z)) {
							setBlockData(world, x, y, z, PlotConfiguration.byteMaterialWallData);
						}
					}
				}
			}
		}
	}