{
  "Description": "Settings for how braided streams are warped into meanders then overlaid with multiple meandering iterations to create point bars and a braided channel effect.<br>Braided streams have its own versions of the meandering configs, so that braided streams can be adjusted separately from meandering streams.",
  "EnabledChance": 0,
  "EnabledChanceDescription": "Percent Chance for a meandering stream to have braided streams.<br>Braided streams try to emulate what you see in this video: https://youtu.be/X5mgHu2bMvI",
  "MinSmallScaleStreamLength": 10,
  "MinSmallScaleStreamLengthDescription": "Minimum stream length in chunks for small-scale streams to be braided instead of just meandering.<br>Streams shorter than this will meander but not braid.",
  "MinLargeScaleStreamLength": 10,
  "MinLargeScaleStreamLengthDescription": "Minimum stream length in chunks for large-scale streams to be braided instead of just meandering.<br>Streams shorter than this will meander but not braid.",
  "HistoricalIterations": 6,
  "HistoricalIterationsDescription": "Number of historical meandering iterations to render before the final.<br>Each appears at reduced opacity, creating faded historical stream channels.<br>For example, with 5 historical iterations, opacities are: 17%, 33%, 50%, 67%, 83%, then 100% for the final path.",
  "MinOpacity": 0.2,
  "MinOpacityDescription": "Opacity for the oldest historical path.<br>Opacity scales linearly from MaxOpacity for the first historical path to this on the final historical path.<br>0.25 means the oldest historical opacity is at 25%, 0.5 means the oldest is at 50%.",
  "MaxOpacity": 0.8,
  "MaxOpacityDescription": "Opacity for the historical path.<br>Opacity scales linearly from this for the first historical path to MinOpacity on the final historical path.<br>0.5 means the newest historical path's opacity is at 50%, 0.75 means the newest is at 75%.",
  "CaptureGap": 2,
  "CaptureGapDescription": "Number of meandering iterations between each historical path capture.<br>A higher CaptureGap means more visual difference between historical paths.<br>With 29 iterations, 5 historical captures, and gap of 4: captures at iterations 8, 12, 16, 20, 24, final at 28.",
  "MeanderIterations": 12,
  "MeanderIterationsDescription": "Number of iterative passes for the progressive meandering on braided streams.<br>Each iteration applies small displacements that accumulate over the iterations into larger meanders.<br>Not enough iterations and the streams will be basic, more closely resembling their base bezier curves.<br>After a certain point the iterations becomes meaningless. You can meander the streams forever.",
  "SinuosityAtSource": 1.145,
  "SinuosityAtSourceDescription": "Sinuosity at the braided stream source.<br>Sinuosity scales the amplitude of the meandering sine-based curves per iteration.<br>The sinuosity lerps from the source to the anchor based on the distance along the stream.<br>Super volatile value, completely changes how meandering works with even a tiny change.",
  "SinuosityAtAnchor": 1.145,
  "SinuosityAtAnchorDescription": "Sinuosity at the anchor point for braided streams.<br>Streams longer than anchor length continue extrapolating linearly.<br>1.0 means a straight line. 1.5+ gives massive meandering.<br>The sinuosity lerps from the source to the anchor based on the distance along the stream.<br>Super volatile value, completely changes how meandering works with even a tiny change.",
  "SinuosityScalingPower": 1.0,
  "SinuosityScalingPowerDescription": "Power curve applied to the sinuosity as it goes from source to anchor for braided streams.",
  "WavelengthMultiplierAtSource": 6.6,
  "WavelengthMultiplierAtSourceDescription": "Wavelength multiplier at the braided stream source (thin end).<br>The meander wavelength (meander length down the stream) at each point is the streambed width at that point multiplied by this value.<br>Higher wavelength multiplier means longer, more gradual meanders.<br>Lower wavelength multiplier means tighter, more frequent bends.<br>You can use UseConstantBeltWidthRatio (on by default) instead of this for simpler but less fine tuned meander wavelengths.",
  "WavelengthMultiplierAtAnchor": 1.39,
  "WavelengthMultiplierAtAnchorDescription": "Wavelength multiplier at the anchor point for braided streams.<br>Streams longer than anchor length continue growing the meander wavelength linearly.<br>The meander wavelength (meander length down the stream) at each point is the streambed width at that point multiplied by this value.<br>Higher wavelength multiplier means longer, more gradual meanders.<br>Lower wavelength multiplier means tighter, more frequent bends.<br>You can use UseConstantBeltWidthRatio (on by default) instead of this for simpler but less fine tuned meander wavelengths.",
  "WavelengthScalingPower": 1.0,
  "WavelengthScalingPowerDescription": "Power curve applied to the wavelength scaling from source to anchor for braided streams.",
  "UseConstantBeltWidthRatio": true,
  "UseConstantBeltWidthRatioDescription": "When true, automatically calculates wavelength multipliers to maintain a constant meander belt width to stream width ratio along all positions in the braided river.<br>The ratio is set by BeltWidthToStreamWidthRatio.<br>When false, the meandering uses the manually set WavelengthMultiplierAtSource and WavelengthMultiplierAtAnchor values instead.",
  "BeltWidthToStreamWidthRatio": 1.5,
  "BeltWidthToStreamWidthRatioDescription": "Target ratio of meander belt width to stream bed width for braided streams. Only used when UseConstantBeltWidthRatio is true.<br>0.35 means the meander belt width is 35% of stream width. Higher that than means you get wider meander belts relative to the stream width.<br>The wavelength multipliers are automatically calculated from this ratio and the sinuosity values.",
  "CurvatureDisplacementMultipiler": 1.0,
  "CurvatureDisplacementMultipilerDescription": "Higher means stronger growth of the existing bends for braided streams.",
  "MeanderFading": {
    "SourceDistanceAtAnchor": 250.0,
    "SourceDistanceAtAnchorDescription": "Distance from the braided stream source (in blocks) when the stream is at the anchor's stream length, over which to fade meandering back to the original path.<br>This distance scales with stream length: short streams have proportionally shorter fade distances, long streams have proportionally longer fade distances.<br>Basically, its how big the fadeout of meandering is near the stream source.",
    "SourceExponent": 0.8,
    "SourceExponentDescription": "Power curve exponent for source fade transition on braided streams.<br>This controls how quickly the meandering fades into the straight path near the stream source.",
    "MouthDistanceAtAnchor": 250.0,
    "MouthDistanceAtAnchorDescription": "Distance from the braided stream drain/connection (in blocks) when the stream is at the anchor's stream length, over which to fade meandering back to a straight connection.<br>This distance scales with stream length: short streams have proportionally shorter fade distances, long streams have proportionally longer fade distances.<br>Basically, its how big the fadeout of meandering is near the stream mouth.",
    "MouthExponent": 0.8,
    "MouthExponentDescription": "Power curve exponent for mouth fade transition on braided streams.<br>This controls how quickly the meandering fades into the straight connection to the drain/main stream."
  },
  "MeanderFadingDescription": "Configuration for fading out meandering into a smooth path at the braided stream source and mouth.",
  "CurvePointSmoothing": {
    "WindowRadius": 16,
    "WindowRadiusDescription": "Number of neighboring points on each side to include in smoothing window for braided streams.<br>Controls spatial extent of smoothing effect. Applied per iteration.<br>1 gives a 3-point window (current + 2 neighbors), 2 gives a 5-point window, 3 gives a 7-point window.",
    "Strength": 3.0,
    "StrengthDescription": "Controls the intensity of the smoothing within the smoothing window for braided streams.<br>0.0 to 1.0 is no smoothing to full smoothing, and 1.0+ is even more smoothing.<br>Adjust together with WindowRadius."
  },
  "CurvePointSmoothingDescription": "Configuration for smoothing out the braided stream path (the curve points) inbetween the iterations of meandering.",
  "SteepTerrainStraightening": {
    "BlendStrength": 0.5,
    "BlendStrengthDescription": "Maximum strength of blending the meandered path back to original bezier curve path in and around steep terrain for braided streams.<br>0 means no blending (full meandering everywhere). 1 means a hard switch to the bezier curve when the path gets to an area with the max steepness.",
    "HeightThreshold": 30.0,
    "HeightThresholdDescription": "Height difference (in blocks) at which steep terrain blending reaches full strength for braided streams.",
    "BlendPower": 2.0,
    "BlendPowerDescription": "Power curve exponent for steep terrain blending on braided streams.",
    "SearchRadius": 1,
    "SearchRadiusDescription": "Manhattan distance radius (in chunks) for searching neighboring terrain when calculating max height difference for braided streams.<br>0 means only use the current chunk. 1 means include immediate neighbors. 2+ means a larger search area."
  },
  "SteepTerrainStraighteningDescription": "Configuration for straightening braided streams around steep terrain.",
  "OxbowCutoff": {
    "ProximityThreshold": 1.75,
    "ProximityThresholdDescription": "Minimum distance between meander curves as fraction of the local meander's amplitude for braided streams.",
    "MinWavelengthArcLengthFraction": 0.2,
    "MinWavelengthArcLengthFractionDescription": "Minimum arc length gap between segments of the braided stream path, as a fraction of the local wavelength.<br>Only segment pairs separated by at least this fraction of the wavelength are checked for oxbow cutoffs.",
    "MaxCutAttempts": 100,
    "MaxCutAttemptsDescription": "Maximum attempts to cut oxbows per iteration for braided streams."
  },
  "OxbowCutoffDescription": "Configuration for cutting off a braided stream as it intersects with itself via meandering, creating an oxbow lake."
}