Cow Breeds (RLRM)

  • Cow Breeds (RLRM)
  • Cow Breeds (RLRM)
  • Cow Breeds (RLRM)
  • Cow Breeds (RLRM)
  • Cow Breeds (RLRM)
  • Cow Breeds (RLRM)
ConGan
81 subscribers
V1.0.4.0
20 204

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: <UserProfile>/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.


rittermod - https://github.com/rittermod full layout of mod.
My Discord- https://discord.gg/xJ6Z4MsM4B

Server
Consoles
Changelog
3
  • 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.

  • Bug fixes, Documentation polish, Translations, Save-game compatibility
    -Split my animals in the pack from in game and other maps that add extra breeds, so you can run my breeds with a map that also adds the same breed to the game, ie for FS25_Witcombe, Hereford and Jersey cows from the map are separated from mine, so all visuals work with the as intended.
    -Added Script/Migration.lua, wired in via Script/main.lua. migrates all the breeds from existing save to the new rename of the breeds.
    -All 11 remaining breeds renamed to match the existing HEREFORD_pack convention,
    -Simmental adult store image
    -Unused Lua local removed
    -modDesc.xml — in-game description now lists all 12 breeds, split into dairy and beef (EN + DE).
    -animals.xml header — replaced the truncated comment with the full 12-breed list.
    -Texture-atlas comments — fixed Aryshire → Ayrshire, BeltedGaloway → BeltedGalloway in models/cow/animals.xml

Credits
Comments
21