[
	{
		// Large patches of hornwort
		mapCode: "hornwort",
		blockCodes: ["aquatic-hornwort-section"],
		minTemp: -10,
		maxTemp: 40,
		minRain: 0,
		maxRain: 1,
		quantity: { avg: 25, var: 15 },
		offsetX: { avg: 0, var: 12 },
		offsetZ: { avg: 0, var: 12 },
		chance: 3,
		minWaterDepth: 4,
		maxWaterDepth: 15,
		attributes: {
			"height": { "avg": 2, "var": 2 }
		},
		placement: "UnderWater"
	},
	{
		// Large patches of muskgrass
		mapCode: "muskgrass",
		blockCodes: ["aquatic-muskgrass-section"],
		minTemp: -10,
		maxTemp: 40,
		minRain: 0,
		maxRain: 1,
		quantity: { avg: 25, var: 15 },
		offsetX: { avg: 0, var: 12 },
		offsetZ: { avg: 0, var: 12 },
		chance: 3,
		minWaterDepth: 4,
		maxWaterDepth: 15,
		attributes: {
			"height": { "avg": 2, "var": 2 }
		},
		placement: "UnderWater"
	},
	{
		// Large patches of spiked milfoil
		mapCode: "spikedmilfoil",
		blockCodes: ["aquatic-milfoilspiked-section"],
		minTemp: -10,
		maxTemp: 40,
		minRain: 0,
		maxRain: 1,
		quantity: { avg: 25, var: 15 },
		offsetX: { avg: 0, var: 12 },
		offsetZ: { avg: 0, var: 12 },
		chance: 3,
		minWaterDepth: 1,
		maxWaterDepth: 8,
		attributes: {
			"height": { "avg": 2, "var": 2 }
		},
		placement: "UnderWater"
	},
	{
		// Large patches of northern milfoil
		mapCode: "northernmilfoil",
		blockCodes: ["aquatic-milfoilnorthern-section"],
		minTemp: -10,
		maxTemp: 40,
		minRain: 0,
		maxRain: 1,
		quantity: { avg: 25, var: 15 },
		offsetX: { avg: 0, var: 12 },
		offsetZ: { avg: 0, var: 12 },
		chance: 3,
		minWaterDepth: 1,
		maxWaterDepth: 8,
		attributes: {
			"height": { "avg": 2, "var": 2 }
		},
		placement: "UnderWater"
	},
	{
		// Large patches of watercrowfoot
		mapCode: "watercrowfoot",
		blockCodes: ["aquatic-watercrowfoot-section"],
		minTemp: -10,
		maxTemp: 40,
		minRain: 0.5,
		quantity: { avg: 25, var: 15 },
		offsetX: { avg: 0, var: 12 },
		offsetZ: { avg: 0, var: 12 },
		chance: 3,
		minWaterDepth: 2,
		maxWaterDepth: 8,
		attributes: {
			"flowerChance": 0.3,
			"height": { "avg": 3, "var": 2 }
		},
		placement: "UnderWater"
	},
	{
		// Large patches of feather milfoil
		mapCode: "feathermilfoil",
		blockCodes: ["aquaticplant-milfoilfeather"],
		minTemp: -10,
		maxTemp: 40,
		minRain: 0.3,
		quantity: { avg: 20, var: 10 },
		offsetX: { avg: 0, var: 12 },
		offsetZ: { avg: 0, var: 12 },
		chance: 2,
		minWaterDepth: 3,
		maxWaterDepth: 7,
		placement: "UnderWater"
	},
	{
		// Large patches of sea lace
		mapCode: "sealeek",
		blockCodes: ["aquaticplant-sealace"],
		minTemp: -10,
		maxTemp: 25,
		minRain: 0,
		quantity: { avg: 20, var: 10 },
		offsetX: { avg: 0, var: 15 },
		offsetZ: { avg: 0, var: 15 },
		chance: 1,
		minWaterDepth: 1,
		maxWaterDepth: 10,
		placement: "UnderSeaWater"
	},
	{
		// Large patches of irish moss
		mapCode: "pepperdulse",
		blockCodes: ["aquaticplant-irishmoss"],
		minTemp: -10,
		maxTemp: 25,
		minRain: 0,
		quantity: { avg: 20, var: 10 },
		offsetX: { avg: 0, var: 15 },
		offsetZ: { avg: 0, var: 15 },
		chance: 0.5,
		minWaterDepth: 1,
		maxWaterDepth: 6,
		placement: "UnderSeaWater"
	},
	{
		// Large patches of bladderwrack
		mapCode: "pepperdulse",
		blockCodes: ["aquaticplant-bladderwrack"],
		minTemp: -10,
		maxTemp: 25,
		minRain: 0,
		quantity: { avg: 20, var: 10 },
		offsetX: { avg: 0, var: 15 },
		offsetZ: { avg: 0, var: 15 },
		chance: 0.5,
		minWaterDepth: 3,
		maxWaterDepth: 10,
		placement: "UnderSeaWater"
	},
	{
		// Large patches of seaweed
		blockCodes: ["seaweed-section"],
		minTemp: -6,
		maxTemp: 40,
		minRain: 0,
		maxRain: 1,
		quantity: { avg: 25, var: 15 },
		offsetX: { avg: 0, var: 12 },
		offsetZ: { avg: 0, var: 12 },
		chance: 1,
		minWaterDepth: 5,
		maxWaterDepth: 20,
		attributes: {
			"height": { "avg": 4, "var": 3 }
		},
		placement: "UnderSeaWater"
	},
	{
		// Small patches of seaweed
		blockCodes: ["seaweed-section"],
		minTemp: -6,
		maxTemp: 40,
		minRain: 0,
		maxRain: 1,
		quantity: { avg: 5, var: 5 },
		chance: 1,
		minWaterDepth: 5,
		maxWaterDepth: 20,
		attributes: {
			"height": { "avg": 3, "var": 2 }
		},
		placement: "UnderSeaWater"
	},
	{
		// Large patches of giant kelp
		blockCodes: ["aquatic-kelp-section"],
		minTemp: -20,
		maxTemp: 12,
		minRain: 0.4,
		quantity: { avg: 25, var: 15 },
		offsetX: { avg: 0, var: 12 },
		offsetZ: { avg: 0, var: 12 },
		chance: 1,
		minWaterDepth: 6,
		maxWaterDepth: 20,
		attributes: {
			"height": { "avg": 7, "var": 5 }
		},		placement: "UnderSeaWater"
	},
	{
		// Large patches of seagrass just 1-2 block tall
		blockCodes: ["aquatic-seagrass-green-section"],
		minTemp: -8,
		maxTemp: 40,
		minRain: 0.5,
		quantity: { avg: 25, var: 15 },
		offsetX: { avg: 0, var: 12 },
		offsetZ: { avg: 0, var: 12 },
		chance: 0.5,
		minWaterDepth: 2,
		maxWaterDepth: 10,
		attributes: {
			"height": { "avg": 1.25, "var": 0.5 }
		},
		placement: "UnderSeaWater"
	},
	{
		// Large patches of seagrass
		blockCodes: ["aquatic-seagrass-green-section"],
		minTemp: 0,
		maxTemp: 40,
		minRain: 0.5,
		quantity: { avg: 25, var: 15 },
		offsetX: { avg: 0, var: 12 },
		offsetZ: { avg: 0, var: 12 },
		chance: 0.5,
		minWaterDepth: 6,
		maxWaterDepth: 16,
		attributes: {
			"height": { "avg": 3, "var": 2 }
		},
		placement: "UnderSeaWater"
	},
	{
		// single underSEAwater seashells in TROPICS
		blockCodes: ["seashell-*"],
		minTemp: 11,
		maxTemp: 40,
		minRain: 0.3,
		quantity: { avg: 1, var: 0 },
		chance: 0.2,
		minWaterDepth: 2,
		maxWaterDepth: 16,
		placement: "UnderSeaWater"
	},
	{
		// single underFRESHwater seashells in TROPIC areas
		blockCodes: ["seashell-clam-*", "seashell-turritella-*"],
		minTemp: 11,
		maxTemp: 40,
		minRain: 0.3,
		quantity: { avg: 1, var: 0 },
		chance: 0.2,
		minWaterDepth: 2,
		maxWaterDepth: 16,
		placement: "UnderWater"
	},
	{
		// single underSEAwater seashells in TEMPERATE areas
		blockCodes: ["seashell-clam-plain", "seashell-clam-latte", "seashell-clam-cinnamon", "seashell-scallop-latte", "seashell-scallop-plain", "seashell-scallop-cinnamon", "seashell-seastar-plain", "seashell-seastar-latte", "seashell-seastar-cinnamon", "seashell-turritella-plain", "seashell-turritella-latte", "seashell-turritella-cinnamon", "seashell-volute-latte", "seashell-volute-plain", "seashell-volute-cinnamon"],
		minTemp: -20,
		maxTemp: 11,
		minRain: 0.3,
		quantity: { avg: 1, var: 0 },
		chance: 0.2,
		minWaterDepth: 2,
		maxWaterDepth: 16,
		placement: "UnderSeaWater"
	},
	{
		// single underFRESHwater seashells in TEMPERATE climates
		blockCodes: ["seashell-clam-plain", "seashell-clam-latte", "seashell-clam-cinnamon", "seashell-turritella-plain", "seashell-turritella-latte", "seashell-turritella-cinnamon" ],
		minTemp: -20,
		maxTemp: 11,
		minRain: 0.3,
		quantity: { avg: 1, var: 0 },
		chance: 0.2,
		minWaterDepth: 2,
		maxWaterDepth: 16,
		placement: "UnderWater"
	},
	{
		// Single loose shells, ALL CLIMATES
		blockCodes: ["seashell-clam-plain", "seashell-clam-latte", "seashell-turritella-plain", "seashell-turritella-latte" ],
		minTemp: -5,
		minForest: 0,
		minRain: 0.3,
		quantity: { avg: 1, var: 0 },
		chance: 2,
		placement: "NearWater"
	},
	{
		// Small patches of loose shells DRY CLIMATES
		blockCodes: ["seashell-clam-plain", "seashell-clam-latte", "seashell-turritella-plain", "seashell-turritella-latte" ],
		minTemp: -5,
		minForest: 0,
		minRain: 0.3,
		quantity: { avg: 3, var: 6 },
		chance: 0.3,
		placement: "NearWater"
	},
	{
		// Deserty areas: Single loose shells. DRY CLIMATES
		blockCodes: ["seashell-clam-plain", "seashell-clam-latte", "seashell-turritella-plain", "seashell-turritella-latte" ],
		minTemp: -5,
		minForest: 0,
		maxRain: 0.3,
		quantity: { avg: 1, var: 0 },
		chance: 0.4,
		placement: "NearWater"
	},
	{
		// Deserty areas: Small patches of loose shells. ALL CLIMATES
		blockCodes: ["seashell-clam-plain", "seashell-clam-latte", "seashell-turritella-plain", "seashell-turritella-latte" ],
		minTemp: -5,
		minForest: 0,
		maxRain: 0.3,
		quantity: { avg: 3, var: 6 },
		chance: 0.1,
		placement: "NearWater"
	},
	{
		// beach driftwood, all non-desert climates
		blockCodes: ["flotsam-driftwood-*" ],
		minTemp: -10,
		minForest: 0,
		minRain: 0.3,
		quantity: { avg: 1, var: 0 },
		chance: 4,
		placement: "NearWater"
	}
]
