How To Add Terrafarm To Machines - FS25 Tutorial
- FS Miner

- Jul 20
- 2 min read
Check the video for more details , below will find a sample for the code you need for xml and modesc .
For any questions leave a comment at video ! not here !!!
------------------------------------------------------------- <specialization name="FS25_0_TerraFarm.machine"/>
<!-- Excavator -->
<machine type="excavatorShovel">
<input modes="FLATTEN SMOOTH LOWER PAINT" />
<workArea referenceNode="pickUpNode" offset="0 0 0" width="1.78" />
<effects effectTurnOffThreshold="0.3" >
<effectNode effectNode="terraParticleEffect" effectClass="ParticleEffect" particleType="smoke" emitCountScale="4" delay="0" spriteScale="1.0" ignoreDistanceLifeSpan="true" lifespan="3.0" worldSpace="true" />
</effects>
<workSound linkNode="pickUpNode" file="$data/sounds/vehicles/surfaces/surDirtLoop_01.wav" loops="0" fadeIn="0.2" fadeOut="0.9" pitchScale="0.8" volumeScale="5.2" />
</machine>
<!-- Grader -->
<machine type="leveler">
<input modes="FLATTEN SMOOTH PAINT" />
<workArea referenceNode="levelerNode" offset="0 -0.12 0" width="3.5" />
<effects effectTurnOffThreshold="0.3" >
<effectNode effectNode="terraParticleEffect" effectClass="ParticleEffect" particleType="smoke" emitCountScale="2" delay="0" spriteScale="1.0" ignoreDistanceLifeSpan="true" lifespan="3.0" worldSpace="true" />
</effects>
<workSound linkNode="levelerNode" file="$data/sounds/vehicles/surfaces/surDirtLoop_01.wav" loops="0" fadeIn="0.2" fadeOut="0.9" pitchScale="0.8" volumeScale="5.2" />
</machine>
<!-- Roller -->
<machine type="compactor">
<input modes="FLATTEN SMOOTH PAINT" />
<workArea referenceNode="terraNode" width="1.7" />
<effects effectTurnOffThreshold="0.3" >
<effectNode effectNode="terraParticleEffect" effectClass="ParticleEffect" particleType="smoke" emitCountScale="3" delay="0" spriteScale="1.0" ignoreDistanceLifeSpan="true" lifespan="2.0" worldSpace="true" />
</effects>
<workSound linkNode="terraNode" file="$data/sounds/vehicles/surfaces/surDirtLoop_01.wav" loops="0" fadeIn="0.2" fadeOut="0.9" pitchScale="0.8" volumeScale="2.2" />
</machine>
<!-- Dozer Ripper -->
<machine type="ripper">
<input modes="FLATTEN SMOOTH LOWER PAINT" />
<workArea referenceNode="terraNode" offset="0 0 0" width="0.4" />
<effects effectTurnOffThreshold="0.3" >
<effectNode effectNode="terraParticleEffect" effectClass="ParticleEffect" particleType="smoke" emitCountScale="2" delay="0" spriteScale="1.0" ignoreDistanceLifeSpan="true" lifespan="3.0" worldSpace="true" />
</effects>
<workSound linkNode="terraNode" file="$data/sounds/vehicles/surfaces/surDirtLoop_01.wav" loops="0" fadeIn="0.2" fadeOut="0.9" pitchScale="0.6" volumeScale="5.2" />
</machine>
<!-- Dozer -->
<machine type="leveler">
<input modes="FLATTEN SMOOTH PAINT" />
<workArea referenceNode="terraNode" offset="0 0 0" width="4.7" />
<effects effectTurnOffThreshold="0.3" >
<effectNode effectNode="terraParticleEffect" effectClass="ParticleEffect" particleType="smoke" emitCountScale="6" delay="0" spriteScale="1.0" ignoreDistanceLifeSpan="true" lifespan="3.0" worldSpace="true" />
</effects>
<workSound linkNode="terraNode" file="$data/sounds/vehicles/surfaces/surDirtLoop_01.wav" loops="0" fadeIn="0.2" fadeOut="0.9" pitchScale="0.8" volumeScale="5.2" />
</machine>
<!-- Wheel Loader -->
<machine type="shovel">
<input modes="FLATTEN SMOOTH LOWER PAINT" />
<workArea referenceNode="pickUpNode" offset="0 0 0" width="1" />
<effects effectTurnOffThreshold="0.3" >
<effectNode effectNode="emitterShape" effectClass="ParticleEffect" particleType="smoke" emitCountScale="2" delay="0" spriteScale="1.0" ignoreDistanceLifeSpan="true" lifespan="3.0" worldSpace="true" />
</effects>
<workSound linkNode="pickUpNode" file="$data/sounds/vehicles/surfaces/surDirtLoop_01.wav" loops="0" fadeIn="0.2" fadeOut="0.9" pitchScale="0.8" volumeScale="3.2" />
</machine>
<!-- Dumper -->
<machine type="discharger">
<workArea offset="0 0 0" width="4" />
</machine>
<!-- Trencher -->
<machine type="trencher" fillUnitIndex="2">
<input modes="FLATTEN SMOOTH LOWER PAINT" />
<workArea referenceNode="terraNode" offset="0 0 0" rotation="0 0 0" width="1" />
<effects effectTurnOffThreshold="0.3" >
<effectNode effectNode="terraParticleEffect" effectClass="ParticleEffect" particleType="smoke" emitCountScale="4" delay="0" spriteScale="1.0" ignoreDistanceLifeSpan="true" lifespan="3.0" worldSpace="true" />
</effects>
<workSound linkNode="terraNode" file="$data/sounds/vehicles/surfaces/surDirtLoop_01.wav" loops="0" fadeIn="0.2" fadeOut="0.9" pitchScale="0.8" volumeScale="5.2" />
</machine>

