<!--
GENERATOR MODULE TYPES
AbsoluteOutput
Add
BiasOutput
Blend
ClampOutput
CurveOutput
DisplaceInput
ExponentialOutput
InvertInput
InvertOutput
LargerOutput
Multiply
Power
RotateInput
ScaleBiasOutput
ScaleInput
ScaleOutput
Select
SmallerOutput
Terrace
TranslateInput
Billow
Checkerboard
Constant
FastBillow
FastNoise
FastNoiseBasis
FastRidgedMultifractal
FastTurbulence
GradientNoiseBasis
RidgedMultifractal
Turbulence
Voronoi
-->
<terrain_generators>
<!--
<terrain_generator name="vanilla2" base_height="32" water_level="38">
<module name="HM" type="NoiseFromImage">
<property name="metersPerPixel" value="15.14"/>
<property name="imageFile" value="sarek.png"/>
</module>
<module name="BIAS" type="BiasOutput">
<property name="sourceModule" value="HM"/>
<property name="bias" value="-30"/>
</module>
<output module="BIAS"/>
</terrain_generator>
-->
<terrain_generator name="vanilla" base_height="32" water_level="41">
<!-- Total Module Count [62] -->
<!-- Module Block: Main Land [12] modules -->
<module name="lnd_Fn" type="FastNoise" seed_additive="1024">
<property name="frequency" value="0.00625"/>
<property name="persistence" value="0.5"/>
<property name="octave" value="1"/>
</module>
<module name="lnd_Fn1" type="FastNoise" seed_additive="1024">
<property name="frequency" value="0.00625"/>
<property name="persistence" value="0.25"/>
<property name="octave" value="1"/>
</module>
<module name="lnd_Cu" type="CurveOutput">
<property name="sourceModule" value="lnd_Fn"/>
<property name="source_module1" value="lnd_Fn1"/>
<property name="controlPoints" value="-4.0,0.05; -3.0,-0.05; -2.00,-0.1; -1.00,0.05; -0.1,-0.05; 1.00,0.05; 2.00,-0.05; 3.0,0.0; 4.0,0.05"/>
<!--<property name="controlPoints" value="-2.00,-0.1; -1.00,0.05; -0.1,-0.05; 1.00,0.05; 2.00,-0.05"/>-->
<!--<property name="controlPoints" value="-2.00,-0.1; -1.75,-0.05; -1.50,0.0; -1.25,0.05; -1.00,0.05; -0.75,0.05; -0.50,0.0; -0.05,-0.05; 0.00,-0.05; 0.25,0.0; 0.50,0.05; 0.75,0.1; 1.00,0.05; 1.25,0.0; 1.50,-0.05; 1.75,-0.1; 2.00,-0.05"/>-->
</module>
<module name="lnd_Sb0" type="ScaleBiasOutput">
<property name="sourceModule" value="lnd_Cu"/>
<property name="scale" value="0.25"/>
<property name="bias" value="-0.1"/>
</module>
<module name="lnd_Fr1" type="Spheres" seed_additive="2">
<property name="frequency" value="0.0000175"/>
<property name="persistence" value="0.5"/>
<property name="octave" value="8"/>
</module>
<module name="lnd_Sb1" type="ScaleBiasOutput">
<property name="sourceModule" value="lnd_Fr1"/>
<property name="scale" value="0.375"/>
<property name="bias" value="0.625"/>
</module>
<module name="lnd_Sm" type="SmallerOutput">
<property name="sourceModule1" value="lnd_Sb1"/>
<property name="sourceModule2" value="lnd_Sb0"/>
</module>
<module name="lnd_Cl" type="ClampOutput">
<property name="sourceModule" value="lnd_Sm"/>
<property name="bounds" value="-1,1"/>
</module>
<module name="lnd_Tu0" type="FastTurbulence" seed_additive="1024">
<property name="sourceModule" value="lnd_Cl"/>
<property name="frequency" value="0.0175"/>
<property name="power" value="1"/>
<property name="roughness" value="13"/>
</module>
<!--<module name="lnd_Tu1" type="FastTurbulence" seed_additive="0">
<property name="sourceModule" value="lnd_Tu0"/>
<property name="frequency" value="0.0175"/>
<property name="power" value="2"/>
<property name="roughness" value="12"/>
</module>
<module name="lnd_Tu2" type="FastTurbulence" seed_additive="0">
<property name="sourceModule" value="lnd_Tu1"/>
<property name="frequency" value="0.0175"/>
<property name="power" value="3"/>
<property name="roughness" value="11"/>
</module>-->
<module name="lnd_Se" type="Select">
<property name="controlModule" value="lnd_Cl"/>
<property name="sourceModule1" value="lnd_Cl"/>
<property name="sourceModule2" value="lnd_Tu0"/>
<property name="bounds" value="0,1024"/>
<property name="edgeFalloff" value="0.06125"/>
</module>
<module name="lnd_Refiner" type="ScaleBiasOutput">
<property name="sourceModule" value="lnd_Se"/>
<property name="scale" value="1"/> <!-- Set scale at "1" to output 100% defined in the Moudule block -->
<property name="bias" value="0.0"/>
</module>
<!-- Module Block: Mountains (Positions/ High/ Low/ Terra) [21] modules -->
<!-- Mountain Positions (8) modules -->
<module name="mntPos_Fr0" type="FastRidgedMultifractal" seed_additive="0">
<property name="frequency" value="0.00175"/>
<property name="octave" value="6"/>
</module>
<module name="mntPos_Sb0" type="ScaleBiasOutput">
<property name="sourceModule" value="mntPos_Fr0"/>
<property name="scale" value="0.55"/>
<property name="bias" value="0.375"/>
</module>
<module name="mntPos_Fr1" type="FastRidgedMultifractal" seed_additive="0">
<property name="frequency" value="0.00175"/>
<property name="octave" value="6"/>
</module>
<module name="mntPos_Sb1" type="ScaleBiasOutput">
<property name="sourceModule" value="mntPos_Fr1"/>
<property name="bias" value="-0.25"/>
<property name="scale" value="-1"/>
</module>
<module name="mntPos_Co" type="Constant">
<property name="constant" value="-0.0000025"/>
</module>
<module name="mntPos_Se" type="Select">
<property name="sourceModule1" value="mntPos_Co"/>
<property name="sourceModule2" value="mntPos_Sb0"/>
<property name="controlModule" value="mntPos_Sb1"/>
<property name="bounds" value="-0.5,1024"/>
<property name="edgeFalloff" value="0.125"/>
</module>
<module name="mntPos_Tu0" type="FastTurbulence" seed_additive="0">
<property name="sourceModule" value="mntPos_Se"/>
<property name="frequency" value="0.000141"/>
<property name="power" value="3"/>
<property name="roughness" value="3"/>
</module>
<module name="mntPos_Tu1" type="FastTurbulence" seed_additive="0">
<property name="sourceModule" value="mntPos_Tu0"/>
<property name="frequency" value="0.000157"/>
<property name="power" value="3"/>
<property name="roughness" value="5"/>
</module>
<!-- Mountain High (4) modules -->
<module name="mntHigh_Fr0" type="FastRidgedMultifractal" seed_additive="0">
<property name="frequency" value="0.0027"/>
<property name="octave" value="5"/>
</module>
<module name="mntHigh_Fr1" type="RidgedMultifractal" seed_additive="0">
<property name="frequency" value="0.0025"/>
<property name="octave" value="5"/>
</module>
<module name="mntHigh_Lo" type="LargerOutput">
<property name="sourceModule1" value="mntHigh_Fr0"/>
<property name="sourceModule2" value="mntHigh_Fr1"/>
</module>
<module name="mntHigh_Tu0" type="FastTurbulence" seed_additive="0">
<property name="sourceModule" value="mntHigh_Lo"/>
<property name="frequency" value="0.00141"/>
<property name="power" value="5"/>
<property name="roughness" value="5"/>
</module>
<!-- Mountain Low (3) modules-->
<module name="mntLow_Fr0" type="FastRidgedMultifractal" seed_additive="0">
<property name="frequency" value="0.00027"/>
<property name="octave" value="3"/>
</module>
<module name="mntLow_Fr1" type="RidgedMultifractal" seed_additive="0">
<property name="frequency" value="0.00125"/>
<property name="octave" value="3"/>
</module>
<module name="mntLow_Mu" type="Multiply">
<property name="sourceModule1" value="mntLow_Fr0"/>
<property name="sourceModule2" value="mntLow_Fr1"/>
</module>