





FS25 Cow Breeds (RLRM) v1.0.4.0
With the help of Ritter in creating the base structure of the mod, we are able to introduce 14 new cow breeds to the FS25_RealisticLivestockRM mod. This is a companion mod to work with FS25_Realistic_livestock RM. This mod only adds new breeds with corresponding textures for each one. It does not replace the 3D models of the cows in the game. Therefore, the 3D assets may appear larger than the actual breed of cow. Single Textures for the moment.
Features
14 new breeds and values adjusted to represent the breed, Holstein gives most milk while Charolais and Angus gain most weight for beef production.
FOUR NEW DAIRY BREEDS
Red Holstein
Ayrshire
Jersey
Guernsey
Shorthorn Milkers
Kerry cattle
EIGHT NEW BEEF BREEDS
Red Angus
Hereford
Charolais
Shorthorn
Irish Moiled
British Blue
Belted Galloway
Simmental
Vanilla Edition Bridge (optional)
If FS25_AnimalPackage_vanillaEdition is also loaded, five additional vanilla breeds are surfaced as bridge entries:
Holstein (Vanilla)
Red Holstein (Vanilla)
Brown Swiss (Vanilla)
Limousin (Vanilla)
Angus (Vanilla)
Default mode (no Mechet): full GS01–GS04 growth-stage support for both cow and bull across all five breeds.
The bridge auto-disables if you don’t have the vanilla mod installed. To opt out manually, create an empty file at: /Documents/My Games/FarmingSimulator2025/modSettings/CowBreedsRLRM_VanillaBridge.disabled
Installation
Place FS25_CowBreedsRLRM.zip in your mods/ folder.
Make sure FS25_RealisticLivestockRM is enabled (v1.2.4.0+ recommended).
(Optional) Place FS25_AnimalPackage_vanillaEdition.zip in the same folder for the extra five vanilla breeds.
(Optional) FS25_The_Mechet.zip in the same folder for Mechet’s four custom breeds — auto-detected at runtime.
If adding to an existing save game, refresh the animal dealer in settings so the new breeds show up straight away — otherwise wait a few in-game days.
1.0.4.0
This update aligns breed identifiers with RLRM’s MapBridge casing so
marker colours apply correctly, silences a noisy startup dialog that
fires whenever multiple bridges override the same animal type,
extends save-game migration to cover the additional rename, and
completes translation coverage for the two newest breeds. Also
includes ongoing texture work: several animal diffuse maps have
been refined and additional texture variants added. overhauls how the pack interacts with RLRM and adds an optional bridge for FS25_AnimalPackage_vanillaEdition. It also consolidates atlases, retextures Highland, and fixes accessory loading for the base breeds
Vanilla Edition Bridge (Script/VanillaEditionBridge.lua, v0.2.1.0)
When FS25_AnimalPackage_vanillaEdition is also loaded, five vanilla
breeds are surfaced as additional RLRM bridge entries:
– Holstein (Vanilla)
– Red Holstein (Vanilla)
– Brown Swiss (Vanilla)
– Limousin (Vanilla)
– Angus (Vanilla)
Custom Highland textures
The Highland Cattle adult, calf and baby use a pack-local i3d wrapper plus fresh 4K BC7 diffuse textures, so the Highland look has been updated without modifying any base-game files.
CHANGES
Le Mechet support: Charolaise, Simmental (Mechet variant), Montbeliarde and Vosgienne now render with their own meshes when the Mechet map is loaded
Breed identifiers renamed from “_pack” to “PACK” (uppercase suffix)
across all 14 breeds. Affects animals.xml ,
subType=”…”, fillTypeName=”…”, breed=”…” attributes and fillTypes.xml
attributes. Lowercase $l10n… keys deliberately
unchanged (they are locale identifiers, not registry IDs).
Reason: RLRM’s RLMapBridge.loadBreedMetadata uppercases the breed
name when populating BREED_TO_NAME and BREED_TO_MARKER_COLOUR, but
loadSubTypes stores subType.breed verbatim from the XML attribute.
With lowercase “_pack” suffixes, the subType.breed key (“…_pack”)
never matched the registered uppercase entry (“…_PACK”), so marker
colours fell back to VisualAnimal.DEFAULT_MARKER_COLOUR for every
pack breed and breed display names rendered as the raw identifier
in the animal screen. Aligning the suffix to uppercase fixes both.
Animal texture refinements
Several diffuse atlases have been updated for cleaner breed
signatures and additional texture variants per breed added so the
same atlas slot can render visually distinct individuals. (See
models/cow/**/*_diffuse.dds for the affected files.)
NEW
Script/BridgeWarningSuppressor.lua (new)
Suppresses RLRM’s player-facing “configOverride conflict” InfoDialog.
This pack declares in animals.xml, and
most map bridges (Hof Bergmann, Le Mechet, Witcombe, …) also override
COW for their own husbandry layouts. RLRM’s
_summariseConfigOverrideConflicts treats this as a collision and
pops up a dialog at mission start. The technical warning is correct
(only the last override wins) but the pack author is aware of and
accepts the trade-off, so we clear
RLMapBridge.pendingConfigOverrideConflictWarning in our loadMap
callback before RealisticLivestock_FSBaseMission._showStartupDialogs
reads it. The underlying Log:warning lines are preserved for
diagnostics.
Timing matters: loadMap fires before _showStartupDialogs consumes
the slot, but update() does not — update() begins ticking after
onStartMission completes, which is after the dialog has already
been queued. A pure-polling implementation cannot win this race.
Migration.lua aliases extended
Now covers both legacy on-disk subType forms:
pre-pack: COW_REDHOLSTEIN -> COW_REDHOLSTEIN_PACK
intermediate: COW_REDHOLSTEIN_pack -> COW_REDHOLSTEIN_PACK
Saves written during the brief V1.0.3 “_pack” window load cleanly
alongside saves from V1.0.1 and earlier. Migration self-completes
on first save after load — animal.subType already holds the new
resolved (“_PACK”) name, so the on-disk IDs upgrade automatically.
Kerry and Shorthorn Milkers translations
FIXES
“configOverride collision” InfoDialog no longer interrupts mission
start on maps where this pack collides with the map’s own
husbandry overrides. See BridgeWarningSuppressor above.
Per-breed marker colours now actually applied
Side effect of the “_PACK” uppercase rename above. Previously every
pack breed rendered with the default marker colour because the
case-mismatched key never resolved.
Duplicate Hereford in the animal dealer removed
The stock-RLRM Hereford texture-override block (COW_HEREFORD /
BULL_HEREFORD) at the bottom of animals.xml is gone, so RLRM’s
bundled Hereford reverts to its base appearance while the pack’s
HEREFORD_PACK is the only “Hereford” entry shown in the dealer.
Required:
Realistic Livestock RM
Animal Package Vanilla Edition







