[
	{
		blockCodes: ["flower-catmint-free"],
		minTemp: 5,
		maxTemp: 19,
		minForest: 0.1,
		maxForest: 0.5,
		minRain: 0.39,
		maxRain: 0.86,
		quantity: { dist: "invexp", avg: 8, var: 15 },
		chance: 0.2
	},
	{
		blockCodes: ["flower-lupine-blue-free"],
		minTemp: 1,
		maxTemp: 19,
		minForest: 0,
		maxForest: 0.35,
		minRain: 0.3,
		maxRain: 0.8,
		maxFertility: 0.4,
		chance: 0.014,
		maxY: 1,
		quantity: { dist: "invexp", avg: 110, var: 250 },
		offsetX: { dist: "gaussian", avg: 0, var: 15 },
		offsetZ: { dist: "gaussian", avg: 0, var: 15 },
	},
	{
		blockCodes: ["flower-lupine-purple-free"],
		minTemp: 1,
		maxTemp: 19,
		minForest: 0,
		maxForest: 0.35,
		minRain: 0.3,
		maxRain: 0.8,
		maxFertility: 0.4,
		chance: 0.014,
		maxY: 1,
		quantity: { dist: "invexp", avg: 110, var: 250 },
		offsetX: { dist: "gaussian", avg: 0, var: 15 },
		offsetZ: { dist: "gaussian", avg: 0, var: 15 },
	},
	{
		blockCodes: ["flower-lupine-purple-free"],
		minTemp: 1,
		maxTemp: 19,
		minForest: 0,
		maxForest: 0.35,
		minRain: 0.3,
		maxRain: 0.8,
		maxFertility: 0.4,
		chance: 0.003,
		maxY: 1,
		quantity: { dist: "invexp", avg: 110, var: 250 },
		offsetX: { dist: "gaussian", avg: 0, var: 15 },
		offsetZ: { dist: "gaussian", avg: 0, var: 15 },
	},		
	{
		// Rare single woad
		blockCodes: ["flower-woad-free"],
		minTemp: -2,
		maxTemp: 21,
		minForest: 0,
		maxForest: 0.35,
		minRain: 0.25,
		maxRain: 0.7,
		quantity: { avg: 1, var: 0 },
		chance: 0.01
	},
	{
		blockCodes: ["flower-woad-free"],
		minTemp: -2,
		maxTemp: 21,
		minForest: 0,
		maxForest: 0.35,
		minRain: 0.25,
		maxRain: 0.7,
		quantity: { avg: 8, var: 8 },
		chance: 0.2
	},
	{
		blockCodes: ["flower-forgetmenot-free"],
		minTemp: 7,
		maxTemp: 20,
		minForest: 0,
		maxForest: 0.4,
		minRain: 0.4,
		maxRain: 0.8,
		quantity: { avg: 1, var: 0 },
		chance: 0.4
	},
	{
		blockCodes: ["flower-wilddaisy-free"],
		minTemp: 7,
		maxTemp: 20,
		minForest: 0,
		maxForest: 0.31,
		minRain: 0.4,
		maxRain: 0.75,
		quantity: { avg: 1, var: 0 },
		chance: 0.6
	},
	{
		blockCodes: ["flower-cowparsley-free"],
		minTemp: 2,
		maxTemp: 20,
		minForest: 0,
		maxForest: 0.35,
		minRain: 0.4,
		maxRain: 0.8,
		quantity: { avg: 1, var: 0 },
		chance: 0.5
	},
	{
		blockCodes: ["flower-cowparsley-free"],
		minTemp: 2,
		maxTemp: 20,
		minForest: 0,
		maxForest: 0.35,
		minRain: 0.4,
		maxRain: 0.8,
		quantity: { avg: 10, var: 10 },
		chance: 0.04
	},
	{
		blockCodes: ["flower-cornflower-free"],
		minTemp: 3,
		maxTemp: 23,
		minForest: 0.1,
		maxForest: 0.45,
		minRain: 0.35,
		maxRain: 0.75,
		quantity: { avg: 8, var: 8 },
		chance: 0.04
	},
	{
		blockCodes: ["flower-edelweiss-free"],
		minTemp: -1,
		maxTemp: 12,
		minForest: 0,
		maxForest: 0.7,
		minRain: 0.3,
		maxRain: 0.8,
		quantity: { avg: 1.5, var: 2 },
		chance: 0.75,
		minY: 0.65,
		maxY: 1
	},
	{
		// Rare large patches of bluebells
		blockCodes: ["flower-bluebell-free"],
		minTemp: -5,
		maxTemp: 15,
		minForest: 0.8,
		minRain: 0.45,
		maxRain: 0.88,
		chance: 0.01,
		maxY: 0.6,
		quantity: { dist: "invexp", avg: 1800, var: 50 },
		offsetX: { dist: "gaussian", avg: 0, var: 30 },
		offsetZ: { dist: "gaussian", avg: 0, var: 30 },
		placement: "UnderTrees"
	},
	{
		blockCodes: ["flower-ghostpipewhite-free"],
		minTemp: -12,
		maxTemp: 12,
		minForest: 0.3,
		minRain: 0.5,
		chance: 0.3,
		maxY: 0.72,
		quantity: { dist: "invexp", avg: 2, var: 1 },
		offsetX: { dist: "gaussian", avg: 0, var: 5 },
		offsetZ: { dist: "gaussian", avg: 0, var: 5 },
		placement: "UnderTrees"
	},
	{
		blockCodes: ["flower-ghostpipepink-free"],
		minTemp: -12,
		maxTemp: 12,
		minForest: 0.3,
		minRain: 0.5,
		chance: 0.15,
		maxY: 0.72,
		quantity: { dist: "invexp", avg: 2, var: 1 },
		offsetX: { dist: "gaussian", avg: 0, var: 5 },
		offsetZ: { dist: "gaussian", avg: 0, var: 5 },
		placement: "UnderTrees"
	},
	{
		blockCodes: ["flower-ghostpipered-free"],
		minTemp: -12,
		maxTemp: 12,
		minForest: 0.3,
		minRain: 0.5,
		chance: 0.05,
		maxY: 0.72,
		quantity: { dist: "invexp", avg: 2, var: 1 },
		offsetX: { dist: "gaussian", avg: 0, var: 5 },
		offsetZ: { dist: "gaussian", avg: 0, var: 5 },
		placement: "UnderTrees"
	},
	{
		// Rare small patches of daffodils
		blockCodes: ["flower-daffodil-free"],
		minTemp: 11,
		maxTemp: 28,
		minForest: 0,
		maxForest: 0.3,
		minRain: 0.5,
		chance: 0.05,
		maxY: 0.75,
		quantity: { dist: "invexp", avg: 6, var: 4 },
		offsetX: { dist: "uniform", avg: 0, var: 3 },
		offsetZ: { dist: "uniform", avg: 0, var: 3 },
	},
	{
		// common small patches of mugwort
		blockCodes: ["flower-mugwort-free"],
		minTemp: 11,
		maxTemp: 28,
		minForest: 0,
		maxForest: 0.3,
		minRain: 0.5,
		chance: 0.5,
		maxY: 0.1,
		placement: "NearWater",
		quantity: { dist: "invexp", avg: 25, var: 10 },
		offsetX: { dist: "uniform", avg: 0, var: 8 },
		offsetZ: { dist: "uniform", avg: 0, var: 8 },
	},

	{
		// Rare but huge patches red top grass
		blockCodes: ["flower-redtopgrass-free"],
		minTemp: 0,
		maxTemp: 20,
		minForest: 0,
		maxForest: 0.2,
		minRain: 0.42,
		maxRain: 1,
		chance: 0.03,
		maxY: 0.72,
		quantity: { dist: "invexp", avg: 75, var: 250 },
		offsetX: { dist: "gaussian", avg: 0, var: 24 },
		offsetZ: { dist: "gaussian", avg: 0, var: 24 },
	},
	{
		// Rare but huge patches of heather
		blockCodes: ["flower-heather-free"],
		minTemp: 2,
		maxTemp: 15,
		minForest: 0,
		maxForest: 0.35,
		minRain: 0.4,
		maxRain: 1,
		maxFertility: 0.4,
		chance: 0.15,
		maxY: 0.72,
		quantity: { dist: "invexp", avg: 75, var: 250 },
		offsetX: { dist: "gaussian", avg: 0, var: 16 },
		offsetZ: { dist: "gaussian", avg: 0, var: 16 },
	},
	{
		// Rare but huge patches of western gorse
		blockCodes: ["flower-westerngorse-free"],
		minTemp: 2,
		maxTemp: 15,
		minForest: 0,
		maxForest: 0.35,
		minRain: 0.4,
		maxRain: 1,
		maxFertility: 0.4,
		chance: 0.15,
		maxY: 0.72,
		quantity: { dist: "invexp", avg: 75, var: 250 },
		offsetX: { dist: "gaussian", avg: 0, var: 16 },
		offsetZ: { dist: "gaussian", avg: 0, var: 16 }
	},
	{
		// Rare golden poppy patches
		blockCodes: ["flower-goldenpoppy-free"],
		minTemp: 22,
		maxTemp: 25,
		minRain: 0.5,
		maxRain: 1,
		chance: 0.1,
		quantity: { dist: "stronginvexp", avg: 6, var: 35 },
	},

	{
		// Your occasional patch of horse tails in very wet areas
		blockCodes: ["flower-horsetail-free"],
		minTemp: 1,
		maxTemp: 15,
		minRain: 0.78,
		maxRain: 1,
		maxFertility: 0.4,
		chance: 0.25,
		quantity: { dist: "stronginvexp", avg: 6, var: 25 },
		placement: "OnSurfacePlusUnderTrees"
	},
	{
		// Your occasional patch of horse tails in forests
		blockCodes: ["flower-horsetail-free"],
		minTemp: 1,
		maxTemp: 15,
		minRain: 0.4,
		maxRain: 1,
		maxFertility: 0.5,
		minForest: 0.55,
		chance: 0.8,
		quantity: { dist: "stronginvexp", avg: 6, var: 25 },
		placement: "OnSurfacePlusUnderTrees"
	},
	{
		// Rare but sparse and large patches of horse tails in forests
		blockCodes: ["flower-horsetail-free"],
		minTemp: 2,
		maxTemp: 15,
		minRain: 0.4,
		maxRain: 1,
		maxFertility: 0.5,
		minForest: 0.6,
		chance: 0.4,
		quantity: { dist: "invexp", avg: 20, var: 25 },
		offsetX: { dist: "uniform", avg: 0, var: 14 },
		offsetZ: { dist: "uniform", avg: 0, var: 14 },
		placement: "OnSurfacePlusUnderTrees"
	},
	{
		// Rare but dense and large patches of horse tails in forests
		blockCodes: ["flower-horsetail-free"],
		minTemp: 2,
		maxTemp: 15,
		minRain: 0.4,
		maxRain: 1,
		maxFertility: 0.5,
		minForest: 0.6,
		chance: 0.6,
		quantity: { dist: "invexp", avg: 20, var: 25 },
		offsetX: { dist: "gaussian", avg: 0, var: 10 },
		offsetZ: { dist: "gaussian", avg: 0, var: 10 },
		placement: "OnSurfacePlusUnderTrees"
	},
	{
		// Your occasional large patch of lily of the valleys in forests
		blockCodes: ["flower-lilyofthevalley-free"],
		minTemp: 2,
		maxTemp: 13,
		minRain: 0.45,
		maxRain: 1,
		minForest: 0.6,
		chance: 0.08,
		quantity: { dist: "stronginvexp", avg: 20, var: 50 },
		placement: "OnSurfacePlusUnderTrees"
	},
	{
		// Common smaller patches of lily of the valley in temperate forests
		blockCodes: ["flower-lilyofthevalley-free"],
		minTemp: 2,
		maxTemp: 13,
		minRain: 0.45,
		maxRain: 1,
		minForest: 0.55,
		chance: 0.5,
		minFertility: 0.2,
		quantity: { dist: "stronginvexp", avg: 6, var: 25 },
		placement: "OnSurfacePlusUnderTrees"
	},
	{
		// Uncommon clumps of forget-me-not in forest clearings
		blockCodes: ["flower-forgetmenot-free"],
		minTemp: 7,
		maxTemp: 20,
		minForest: 0.5,
		minRain: 0.6,
		maxRain: 0.9,
		minFertility: 0.2,
		quantity: { avg: 5, var: 3 },
		chance: 0.9
	},
	{
		// Uncommon clusters of cow parsley in forest clearings
		blockCodes: ["flower-cowparsley-free"],
		minTemp: 2,
		maxTemp: 20,
		minForest: 0.5,
		minRain: 0.5,
		maxRain: 1,
		minFertility: 0.2,
		quantity: { avg: 3, var: 2 },
		chance: 0.7,
		placement: "OnSurfacePlusUnderTrees"
	},
	{
		// Small patches or orange mallows in hot and dry climate
		blockCodes: ["flower-orangemallow-free"],
		minTemp: 20,
		maxTemp: 37,
		minRain: 0.1,
		maxRain: 0.35,
		maxFertility: 0.5,
		chance: 0.2,
		quantity: { dist: "stronginvexp", avg: 2, var: 6 },
	},
	{
		// Single rafflessia plants in deep jungles
		blockCodes: ["flower-rafflesia-red", "flower-rafflesia-red", "flower-rafflesia-brown"],
		minTemp: 30,
		minRain: 0.75,
		minForest: 0.9,
		quantity: { avg: 1, var: 0 },
		chance: 1.25,
	},
	{
		// Single common croton plants (red)
		blockCodes: ["flower-croton-small-crimson-green", "flower-croton-small-crimson-brown-green", "flower-croton-small-crimson-green", "flower-croton-small-crimson-brown-green", "flower-croton-small-crimson-orange", "flower-croton-medium-crimson-green", "flower-croton-medium-crimson-brown-green", "flower-croton-medium-crimson-green", "flower-croton-medium-crimson-brown-green", "flower-croton-medium-crimson-orange"],
		minTemp: 25,
		maxTemp: 40,
		minForest: 0.6,
		maxForest: 1,
		minRain: 0.75,
		maxRain: 1,
		chance: 0.2,
		maxY: 1,
		quantity: { avg: 1, var: 0 }
	},
	{
		// Common croton plants (red)
		blockCodes: ["flower-croton-small-crimson-green", "flower-croton-small-crimson-brown-green", "flower-croton-small-crimson-green", "flower-croton-small-crimson-brown-green", "flower-croton-small-crimson-orange", "flower-croton-medium-crimson-green", "flower-croton-medium-crimson-brown-green", "flower-croton-medium-crimson-green", "flower-croton-medium-crimson-brown-green", "flower-croton-medium-crimson-orange"],
		minTemp: 25,
		maxTemp: 40,
		minForest: 0.6,
		maxForest: 1,
		minRain: 0.75,
		maxRain: 1,
		chance: 0.5,
		maxY: 1,
		quantity: { dist: "invexp", avg: 3, var: 15 },
		offsetX: { dist: "uniform", avg: 0, var: 3 },
		offsetZ: { dist: "uniform", avg: 0, var: 3 },
	},
	{
		// Uncommon croton plants (darkgreen)
		blockCodes: ["flower-croton-small-darkgreen-gold", "flower-croton-small-darkgreen-gold-crimson", "flower-croton-medium-darkgreen-gold", "flower-croton-medium-darkgreen-gold-crimson"],
		minTemp: 25,
		maxTemp: 40,
		minForest: 0.6,
		maxForest: 1,
		minRain: 0.75,
		maxRain: 1,
		chance: 0.25,
		maxY: 1,
		quantity: { dist: "invexp", avg: 3, var: 10 },
		offsetX: { dist: "uniform", avg: 0, var: 3 },
		offsetZ: { dist: "uniform", avg: 0, var: 3 },
	},
	{
		// Rare croton plants (lemongreen)
		blockCodes: ["flower-croton-small-lemongreen", "flower-croton-small-lemongreen-crimson", "flower-croton-medium-lemongreen", "flower-croton-medium-lemongreen-crimson"],
		minTemp: 25,
		maxTemp: 40,
		minForest: 0.6,
		maxForest: 1,
		minRain: 0.75,
		maxRain: 1,
		chance: 0.15,
		maxY: 1,
		quantity: { dist: "invexp", avg: 3, var: 7 },
		offsetX: { dist: "uniform", avg: 0, var: 3 },
		offsetZ: { dist: "uniform", avg: 0, var: 3 },
	},
	{
		// Very rare single croton plants (green-orange)
		blockCodes: ["flower-croton-small-green-orange", "flower-croton-medium-green-orange"],
		minTemp: 25,
		maxTemp: 40,
		minForest: 0.6,
		maxForest: 1,
		minRain: 0.75,
		maxRain: 1,
		chance: 0.06,
		maxY: 1,
		quantity: { avg: 2, var: 1 }
	}
]
