[performance]
	#Force use of shared executor for all async tasks, regardless of CPU count
	forceSharedExecutor = false
	#Maximum distance in blocks to render clouds; higher values impact performance
	# Default: 2000
	# Range: > 100
	cloudRenderDistance = 2000

[storms]
	#Enable tornado spawning and commands
	enableTornadoes = true
	#Enable random debris spawning during storms
	enableStormDebris = true
	#Maximum number of storm debris items allowed per chunk
	# Default: 10
	# Range: > 0
	maxStormDebrisPerChunk = 10
	#Automatically repair tornado-damaged glass after 5 minutes of no new damage
	autoRepairGlass = true
	#Enable glass damage when a tornado passes over it
	damageGlassOnTornado = true

	[storms.tornado]
		#Seconds between tornado spawn checks
		# Default: 60.0
		# Range: 1.0 ~ 3600.0
		checkIntervalSec = 60.0
		#Base radius around a biome center to spawn a tornado
		# Default: 64.0
		# Range: 1.0 ~ 512.0
		baseSpawnRadiusM = 64.0
		#Minimum surface vs aloft temperature contrast for risk
		# Default: 6.0
		# Range: 0.0 ~ 100.0
		minTempContrastC = 6.0
		#Minimum humidity percentage for risk
		# Default: 65.0
		# Range: 0.0 ~ 100.0
		humidityMinPercent = 65.0
		#Multiplier for pressure gradient contribution
		# Default: 10.0
		# Range: 0.0 ~ 100.0
		pressureGradientGain = 10.0
		#Maximum pressure gradient contribution
		# Default: 3.0
		# Range: 0.0 ~ 100.0
		pressureGradientCap = 3.0
		#Minimum wind speed difference for shear
		# Default: 5.0
		# Range: 0.0 ~ 100.0
		shearMinSpeedDiffMps = 5.0
		#Minimum wind direction difference for shear
		# Default: 45.0
		# Range: 0.0 ~ 360.0
		shearMinDirDiffDeg = 45.0
		#Risk multiplier during storms
		# Default: 1.5
		# Range: 0.0 ~ 10.0
		stormMultiplier = 1.5
		#Minimum computed risk to consider spawning
		# Default: 4.0
		# Range: 0.0 ~ 100.0
		riskMinToConsider = 4.0
		#Base chance per risk point to trigger a tornado
		# Default: 0.05
		# Range: 0.0 ~ 1.0
		baseTriggerChance = 0.05
		#Temperature lapse rate per 100m for aloft proxy
		# Default: 0.65
		# Range: 0.0 ~ 10.0
		lapseRateCPer100m = 0.65
		#Height difference in meters for aloft temperature proxy
		# Default: 1500.0
		# Range: 0.0 ~ 10000.0
		aloftDeltaHM = 1500.0
		#Minimum tornado intensity
		# Default: 0.4
		# Range: 0.0 ~ 1.0
		intensityMin = 0.4
		#Maximum tornado intensity
		# Default: 1.0
		# Range: 0.0 ~ 1.0
		intensityMax = 1.0
		#Cooldown in minutes before a cell can spawn another tornado
		# Default: 20
		# Range: > 0
		cellCooldownMinutes = 20

[wind]
	#Seconds between base wind retarget
	# Default: 60.0
	# Range: 1.0 ~ 600.0
	baseRetargetSec = 60.0
	#Seconds between direction retarget
	# Default: 90.0
	# Range: 1.0 ~ 600.0
	dirRetargetSec = 90.0
	#Average gust duration in seconds
	# Default: 15.0
	# Range: 1.0 ~ 600.0
	gustMeanSec = 15.0
	#Gust decay speed in m/s per second
	# Default: 1.0
	# Range: 0.0 ~ 100.0
	gustDecayMps = 1.0
	#Multiplier for gust speed during storms
	# Default: 2.0
	# Range: 0.0 ~ 10.0
	stormGustMult = 2.0
	#Minimum wind speed to push entities
	# Default: 6.0
	# Range: 0.0 ~ 100.0
	pushThresholdMps = 6.0
	#Push scale applied to players
	# Default: 0.04
	# Range: 0.0 ~ 1.0
	playerPushScale = 0.04
	#Push scale applied to other entities
	# Default: 0.03
	# Range: 0.0 ~ 1.0
	entityPushScale = 0.03
