loading under the map appears to be about a 50% chance rate. Folder was empty. Errors are related to the ADS (Advanced Damage System), which is one that I changed the order of, but it is not happening every time I load in.
Really useful, thank you — that narrows it a lot. Two follow-ups: (1) when you tested with MODMIXER_SAFE_MODE.txt sitting in modSettings/FS25_ModMixer/, did the under-the-map thing still happen, or hadn't you tried a load with it in yet? (2) could you paste the exact line from ModMixer.log (next to your game log) that mentions ADS? The literal error text will tell us a lot more than the summary. If it turns out safe mode does stop it, that confirms this is a lever issue we can fix outright rather than something inherent to having ADS installed.
2026-07-01 16:00:19.179 Ooops in updateVehiclePhysics :C:/Users/Joseph's PC/Documents/FS Mod Collection/mods/FS25_AdvancedDamageSystem/scripts/ADS_Breakdowns.lua:5563: attempt to call missing method 'isUnderService' of table
2026-07-01 16:00:19.179 Error: Running LUA method 'update'.
dataS/scripts/vehicles/specializations/Locomotive.lua:538: invalid argument #1 to 'abs' (number expected, got string)
2026-07-01 16:00:19.296 Ooops in updateVehiclePhysics :C:/Users/Joseph's PC/Documents/FS Mod Collection/mods/FS25_AdvancedDamageSystem/scripts/ADS_Breakdowns.lua:5563: attempt to call missing method 'isUnderService' of table
2026-07-01 16:00:19.296 Error: Running LUA method 'update'.
dataS/scripts/vehicles/specializations/Locomotive.lua:538: invalid argument #1 to 'abs' (number expected, got string)
2026-07-01 16:00:19.318 Ooops in updateVehiclePhysics :C:/Users/Joseph's PC/Documents/FS Mod Collection/mods/FS25_AdvancedDamageSystem/scripts/ADS_Breakdowns.lua:5563: attempt to call missing method 'isUnderService' of table
2026-07-01 16:00:19.318 Error: Running LUA method 'update'.
dataS/scripts/vehicles/specializations/Locomotive.lua:538: invalid argument #1 to 'abs' (number expected, got string)
2026-07-01 16:00:19.340 Ooops in updateVehiclePhysics :C:/Users/Joseph's PC/Documents/FS Mod Collection/mods/FS25_AdvancedDamageSystem/scripts/ADS_Breakdowns.lua:5563: attempt to call missing method 'isUnderService' of table
2026-07-01 16:00:19.340 Error: Running LUA method 'update'.
dataS/scripts/vehicles/specializations/Locomotive.lua:538: invalid argument #1 to 'abs' (number expected, got string)
2026-07-01 16:00:19.357 Ooops in updateVehiclePhysics :C:/Users/Joseph's PC/Documents/FS Mod Collection/mods/FS25_AdvancedDamageSystem/scripts/ADS_Breakdowns.lua:5563: attempt to call missing method 'isUnderService' of table
2026-07-01 16:00:19.357 Error: Running LUA method 'update'.
ModMixer 1.3.0.0
------------------------------------------------------------
=== ModMixer loading ===
INFO: AdvancedDamageSystem duplicate-registration suppressor active.
[HIGH] SpecializationUtil.registerFunction (hasBreakdown)
This mod registers 'hasBreakdown' twice in its own registerFunctions, which logs repeated registration errors on load. ModMixer suppresses the duplicate at runtime so the first registration stands and the errors stop.
[HIGH] PlayerInputComponent.registerGlobalPlayerActionEvents
Courseplay safely overwrites (calls superFunc). Loads at C, before all 12 appenders (D-W). Chain intact. Guarded log only.
[HIGH] HandToolHands.consoleCommandToggleSuperStrength
LumberJack safely overwrites (L). EasyDevControls appends first (E < L), so EDC is baked into LumberJack's superFunc chain. Both mods' logic runs. Log only.
[MEDIUM] AI driving systems (behavioural)
AutoDrive and Courseplay are both AI vehicle-routing systems. Hook chains are clean — all AutoDrive hooks call superFunc and are installed inside AutoDrive:loadMap() (not at Lua execution time). Behavioural conflict if both systems are assigned to the same vehicle simultaneously. Use one per vehicle. AutoDrive also adds safe appends to ConstructionScreen.draw (alongside MovePlaceablesAdvanced and constructionSearch) and BaseMission.draw (alongside 3DInspector) — all additive, nothing lost.
[INFO] GuiTopDownCursor.updateRaycast / getPosition / getHitTerrainPosition
PerfectEdge replaces three top-down cursor functions without calling superFunc. No other installed mod hooks these functions — it is a safe solo replacement that improves cursor precision in construction mode. If a future mod also hooks these functions it would conflict.
[INFO] Vehicle.load
TerraFarm overwrites Vehicle.load but calls superFunc (uses/returns the base load result); Courseplay prepends. Chain intact — base load runs, both mods add their per-vehicle data. Log only.
Conflict summary: 3 HIGH, 1 MEDIUM, 2 INFO. See ModMixer.log for details.
=== SCAN-BASED DETECTION (dataset generated 2026-06-01 12:46:11) ===
[SCAN][CRITICAL] AnimalSystem.loadAnimals (STOMP / UNKNOWN) BetterHorseValue + RealisticLivestockRM
3 broken overwriter(s): FS25_EnhancedLivestock, FS25_RealisticLivestock, FS25_RealisticLivestockRM (+1 safe ow) (+2 chainers)
[SCAN] uncatalogued CRITICAL: AnimalSystem.loadAnimals (BetterHorseValue + RealisticLivestockRM)
[SCAN][CRITICAL] ConstructionBrush.verifyAccess (STOMP / UNKNOWN) NoRestrictedFences + UnrestrictedPlacement + UsedEquipmentYards + paintAndTerraformAnywhere [catalogued above]
3 broken overwriter(s): FS25_AditionalGameSettings, FS25_NoRestrictedFences, FS25_PlaceTerraformPaintAnywhere (+4 safe ow) (+1 chainers)
[SCAN][CRITICAL] ConstructionBrushNewFence.validateCurrentSegment (STOMP / UNKNOWN) NoRestrictedFences + UsedEquipmentYards
1 broken overwriter(s): FS25_NoRestrictedFences (+2 safe ow)
[SCAN] uncatalogued CRITICAL: ConstructionBrushNewFence.validateCurrentSegment (NoRestrictedFences + UsedEquipmentYards)
[SCAN][CRITICAL] MissionManager.getIsMissionWorkAllowed (STOMP / UNKNOWN) RedTape + TipAnywhere
1 broken overwriter(s): FS25_WorkAnywhere (+7 safe ow) (+2 chainers)
[SCAN] uncatalogued CRITICAL: MissionManager.getIsMissionWorkAllowed (RedTape + TipAnywhere)
[SCAN][CRITICAL] PlaceableHusbandryAnimals.addAnimals (STOMP / UNKNOWN) RealisticLivestockRM + RedTape
2 broken overwriter(s): FS25_EnhancedLivestock, FS25_RealisticLivestock (+2 safe ow) (+1 chainers)
[SCAN] uncatalogued CRITICAL: PlaceableHusbandryAnimals.addAnimals (RealisticLivestockRM + RedTape)
[SCAN][CRITICAL] WheelPhysics.updateTireFriction (STOMP / HIGH) MudSystemPhysics + VariableTirePressure [catalogued above]
1 broken overwriter(s): MoreRealistic (+2 safe ow) (+1 chainers)
[SCAN][HIGH] AnimalScreen.setSelectionState (LOAD_ORDER / UNKNOWN) AnimalsTrailerOnly + RealisticLivestockRM
Overwriter(s): FS25_EnhancedLivestock, FS25_RealisticLivestock, FS25_RealisticLivestockRM | Chainers: FS25_AnimalsTrailerOnly, FS25_Farming_RP_Pack, FS25_HardcoreBalanceMod, FS25_RealisticLivestockRM
[SCAN] uncatalogued HIGH: AnimalScreen.setSelectionState (AnimalsTrailerOnly + RealisticLivestockRM)
[SCAN][HIGH] Cutter.onEndWorkAreaProcessing (LOAD_ORDER / MEDIUM) FollowMe + MoistureSystem [catalogued above]
Overwriter(s): FS25_CombineXP, FS25_MoistureSystem | Chainers: FS25_FollowMe
[SCAN][HIGH] FSBaseMission.sendInitialClientState (LOAD_ORDER / LOW) AdvancedDamageSystem + BankCredit + EasyDevControls + LumberJack + MoistureSystem + RealisticLivestockRM + RedTape + TipAnywhere + UsedEquipmentYards [catalogued above]
Overwriter(s): FS25_PowerTools, FS25_UniversalAutoload_Fix, FS25_UniversalAutoload_V1_0_2_8 | Chainers: FS25_0_TerraFarm_V1_6_2, FS25_AGRO_CENTRUM_FINANSOWE_UPDATE_v2_0, FS25_AdjustAnimalFood, FS25_AdjustStorageCapacity, FS25_AdvancedDamageSystem, FS25_AnimalHerdingLite, FS25_BaleDegradation, FS25_BankCredit, FS25_ContractsAndInvoices, FS25_CropRotation, FS25_CustomContracts, FS25_DistributionCostOverride, FS25_DynamicFieldFires, FS25_EasyDevControls, FS25_EnhancedAnimalSystem, FS25_EnhancedLivestock, FS25_FarmlandMarket, FS25_FieldLeasing, FS25_FieldRename, FS25_Fresh, FS25_HirePurchasing, FS25_InvoiceSystem, FS25_Invoices, FS25_LumberJack, FS25_MoistureSystem, FS25_MoveHusbandryAnimals, FS25_MultiplayerVehicleKeys, FS25_NPCFavor, FS25_RealisticLivestock, FS25_RealisticLivestockRM, FS25_RealisticWeather, FS25_RedTape, FS25_RentYourField, FS25_SeasonalCropStress, FS25_SelfFixAndRepaint, FS25_SellToTheBestBidder, FS25_TaskList, FS25_TipAnywhere, FS25_ToggleFertilizer, FS25_UsedEquipmentYards, FS25_VehicleYearsSystem, FS25_Workplan
[SCAN][HIGH] FSCareerMissionInfo.saveToXMLFile (LOAD_ORDER / LOW) EasyDevControls + MapObjectsHider + ProductionControl + RealisticLivestockRM
Overwriter(s): FS25_CropRotation, FS25_PalletSpawnStore | Chainers: FS25_AdditionalContracts, FS25_AdjustStorageCapacity, FS25_AnimalCaretaker, FS25_AnimalHerdingLite, FS25_CombineXP, FS25_Configure_Maintenance, FS25_Contracts_Plus, FS25_CooperativaCredito, FS25_Courseplay_V8_1_0_3, FS25_CropRotation, FS25_CustomTriggerCreator, FS25_DistributionCostOverride, FS25_DynamicFieldFires, FS25_DynamicFieldPrices, FS25_EasyDevControls, FS25_EnhancedAnimalSystem, FS25_EnhancedLivestock, FS25_FarmTablet, FS25_FarmlandMarket, FS25_FarmsCleanup, FS25_FieldLeasing, FS25_FieldRename, FS25_FieldToDoList, FS25_FuelCosts, FS25_GPSHeadlandAssist, FS25_GrassCollection, FS25_HelperPrice, FS25_ImprovedHay, FS25_InvoiceSystem, FS25_MapObjectsHider, FS25_NPCFavor, FS25_ParkItUnderARoof, FS25_PrecisionHands, FS25_ProductionControl, FS25_RealTimeSync_1, FS25_RealisticLivestock, FS25_RealisticLivestockRM, FS25_RealisticWeather, FS25_RentYourField, FS25_SeasonalCropStress, FS25_SeasonalWoolProduction, FS25_SellToTheBestBidder, FS25_SoilFertilizer, FS25_SuperPerson, FS25_Through_The_Years, FS25_ToggleFertilizer, FS25_ToolPositionSaver, FS25_UpgradeYourFactory, FS25_UsedPlus, FS25_WorkingNeighborOnField, FS25_WorkplaceTriggers, FS25_YieldTracker, FS25_baleDirect, FS25_bankInvestment, FS25_gameplay_AutoLookAround, FS25_gameplay_Real_Vehicle_Breakdowns, FS25_netWorthTracker, FS25_proSeed
[SCAN] uncatalogued HIGH: FSCareerMissionInfo.saveToXMLFile (EasyDevControls + MapObjectsHider + ProductionControl + RealisticLivestockRM)
[SCAN][HIGH] Farm.changeBalance (LOAD_ORDER / UNKNOWN) BankCredit + RedTape [catalogued above]
Overwriter(s): FS25_RoddHarderEconomy, FS25_XP_Progression, zzzFS25_RoddZeroOperatingCosts | Chainers: FS25_BankCredit, FS25_FarmTablet, FS25_RedTape, FS25_SellMultiplier, FS25_TransactionLog
[SCAN][HIGH] HandToolChainsaw.updateRingSelector (LOAD_ORDER / HIGH) EasyDevControls + LumberJack [catalogued above]
Overwriter(s): FS25_EasyDevControls, FS25_ForestryHelper, FS25_LumberJack | Chainers: FS25_ChallengeStart, FS25_ForestryHelper
[SCAN][HIGH] HandToolHands.consoleCommandToggleSuperStrength (LOAD_ORDER / UNKNOWN) EasyDevControls + LumberJack [catalogued above]
Overwriter(s): FS25_LumberJack | Chainers: FS25_EasyDevControls
[SCAN][HIGH] PlaceableHusbandry.onHourChanged (LOAD_ORDER / MEDIUM) RealisticLivestockRM + RedTape
Overwriter(s): FS25_RedTape | Chainers: FS25_EnhancedLivestock, FS25_RealisticLivestock, FS25_RealisticLivestockRM
[SCAN] uncatalogued HIGH: PlaceableHusbandry.onHourChanged (RealisticLivestockRM + RedTape)
[SCAN][HIGH] PlayerInputComponent.registerActionEvents (LOAD_ORDER / MEDIUM) AdvancedDamageSystem + EasyDevControls [catalogued above]
Overwriter(s): FS25_HudSelect, FS25_RandomPlayerSounds_BMP, FS25_miniMapLayer | Chainers: FS25_AdvancedDamageSystem, FS25_CustomTriggerCreator, FS25_EasyDevControls, FS25_FieldToDoList, FS25_FuelCosts, FS25_FullVehicleSystems, FS25_GrassCollection, FS25_IncomeMod, FS25_MarketDynamics, FS25_NPCFavor, FS25_PlayerSpeed_V1_1, FS25_QuickCamera, FS25_RandomWorldEvents, FS25_SeasonalCropStress, FS25_SellMultiplier, FS25_SoilFertilizer, FS25_TakeSingleObjects, FS25_TaxMod, FS25_ToggleFertilizer, FS25_UsedPlus, FS25_VehicleExplorer, FS25_VehicleSleeperCab, FS25_WorkplaceTriggers, FS25_manualCover, FS25_modularHUD
[SCAN][HIGH] PlayerInputComponent.registerGlobalPlayerActionEvents (LOAD_ORDER / UNKNOWN) EasyDevControls + InputHelpPager + Machinery_Pie_Menu + MapObjectsHider + MoistureSystem + RealisticLivestockRM + RedTape + headTrackICextension [catalogued above]
Overwriter(s): FS25_Courseplay_V8_1_0_3, FS25_MoistureSystem, FS25_RedTape, FS25_TaskList, FS25_TradeInMenu, FS25_bankInvestment | Chainers: FS25_AdditionalContracts, FS25_AdjustStorageCapacity, FS25_AlexTheAnimalHelper, FS25_AllRoundExtension, FS25_AnimalCaretaker, FS25_AnimalFoodOverview, FS25_AnimalHerdingLite, FS25_AnimalsDisplay, FS25_AnimatedObjectExtend, FS25_AntiAFK, FS25_AutoRepairs, FS25_AutoRun, FS25_ChallengeStart, FS25_CircularMenu_Of_HandTools, FS25_Contrails, FS25_CutOpenBale, FS25_EasyDevControls, FS25_EnhancedHelpMenu, FS25_EnhancedLivestock, FS25_EnterClosestVehicle, FS25_FarmKit, FS25_Farm_Manager, FS25_FarmlandOverview, FS25_FarmlandOverview_Extended, FS25_FieldExporter_V1_1, FS25_FillTypeAmountPriceDisplay_V1_0_0_1, FS25_FlightMode, FS25_Forester, FS25_Fresh, FS25_FullVehicleSystems, FS25_HeapPreview, FS25_HideHelpTexts, FS25_HouseRentIncome, FS25_InputHelpPager, FS25_LitresToTonnes, FS25_Machinery_Pie_Menu, FS25_MapObjectsHider, FS25_MoreVisualAnimals, FS25_MoreVisualAnimalsRM, FS25_NXProductions, FS25_NXVehicleMileage, FS25_NoWorkers, FS25_NotificationLog, FS25_PlaceableOverview, FS25_PlayerTeleportDisplay, FS25_PowerTools, FS25_ProductionInfoHud, FS25_RadialVehicleSwitcher, FS25_RealisticLivestock, FS25_RealisticLivestockRM, FS25_RealisticShopping, FS25_RealisticWeather, FS25_ScreenshotMode, FS25_SellMultiplier, FS25_SellToTheBestBidder, FS25_SteeringLock, FS25_StumpHighlighter, FS25_TakeSingleObjects, FS25_ToggleFertilizer, FS25_ToolWorkLines_v0_1_0_3, FS25_TransactionLog, FS25_VIPOrderManager, FS25_VehicleFruitHud, FS25_VehicleInspector, FS25_VehicleManager, FS25_VehicleMileage, FS25_VehicleSwitchFilter, FS25_WoodManager, FS25_WorkerProgress, FS25_XP_Progression, FS25_growNow, FS25_headTrackICextension, FS25_playerPosition, FS25_pushBales
[SCAN][HIGH] PlayerInputComponent.update (LOAD_ORDER / HIGH) AdvancedDamageSystem + MoistureSystem + RealisticLivestockRM [catalogued above]
Overwriter(s): FS25_AdvancedDamageSystem, FS25_RealisticShopping, FS25_manualCover | Chainers: FS25_AnimalHerdingLite, FS25_AutoRun, FS25_EnhancedLivestock, FS25_ImprovedHay, FS25_MoistureSystem, FS25_MoreVisualAnimals, FS25_MoreVisualAnimalsRM, FS25_RealisticLivestock, FS25_RealisticLivestockRM, FS25_RealisticWeather, FS25_VehicleSleeperCab
[SCAN][HIGH] WheelPhysics.serverUpdate (LOAD_ORDER / HIGH) LongerLastingMud + MudSystemPhysics
Overwriter(s): FS25_MudSystemPhysics | Chainers: FS25_DynamicDrivePro, FS25_FarmKit, FS25_LongerLastingMud, FS25_TireTrackDamage, FS25_Wet_Wheel_Tracks
[SCAN] uncatalogued HIGH: WheelPhysics.serverUpdate (LongerLastingMud + MudSystemPhysics)
[SCAN][MEDIUM] FSBaseMission.onDayChanged (WARM_CHAIN / MEDIUM) EnhancedColorSelection + RealisticLivestockRM + UnrestrictedPlacement [catalogued above]
20 chainers on MEDIUM-freq fn
[SCAN][MEDIUM] FSBaseMission.onHourChanged (WARM_CHAIN / MEDIUM) EnhancedColorSelection + UnrestrictedPlacement [catalogued above]
18 chainers on MEDIUM-freq fn
[SCAN][MEDIUM] FSBaseMission.onMinuteChanged (WARM_CHAIN / MEDIUM) EnhancedColorSelection + UnrestrictedPlacement [catalogued above]
14 chainers on MEDIUM-freq fn
[SCAN][MEDIUM] InGameMenuSettingsFrame.updateGeneralSettings (HOT_CHAIN / HIGH) headTrackICextension + interactiveControl
9 chainers on HIGH-freq fn
[SCAN][MEDIUM] PlayerHUDUpdater.delete (HOT_CHAIN / HIGH) MoistureSystem + RealisticLivestockRM
6 chainers on HIGH-freq fn
[SCAN][MEDIUM] PlayerHUDUpdater.update (HOT_CHAIN / HIGH) EasyDevControls + MoistureSystem + RealisticLivestockRM + UsedEquipmentYards
10 chainers on HIGH-freq fn
[SCAN][MEDIUM] PlayerInputComponent.unregisterActionEvents (WARM_CHAIN / MEDIUM) EasyDevControls + InputHelpPager + headTrackICextension
14 chainers on MEDIUM-freq fn
Scan-based detection: 25 active conflicts (13 catalogued, 12 uncatalogued); 302 benign INFO chains. Dataset: 940 mods scanned. See ModMixer.log.
INFO: registerGlobalPlayerActionEvents — Courseplay (safe overwrite) + 3 appenders. Chain is intact (Courseplay loads at C < all appenders).
INFO: 45 benign append chains found across installed mods. Multiple mods append to the same function (Utils.appendedFunction) with no overwriter present — every mod's logic runs in sequence, nothing is lost. No action required.
INFO: 22 safe overwrite chains found across installed mods. Multiple mods overwrite the same function but every overwriter calls superFunc, preserving the full chain. No action required.
INFO: FSCareerMissionInfo.saveToXMLFile has the largest safe chain in this install — 10 mods all append their save data (DynamicFieldPrices, EasyDevControls, EnhancedLoanSystem, FieldLeasing, MapObjectsHider, RealisticWeather, SeasonalWoolProduction, ToggleFertilizer, UpgradeYourFactory, netWorthTracker). All additive, nothing lost. No action required.
=== ModMixer loaded — full report in ModMixer.log ===
Feels good doesn't it!
ok first of all thank you very much for your feedback and diligence in providing the logs. they were invaluable. we have patched the mod to version 1.4.1 and it is live on itch now. update your install and try the mod again and let me know how you go!
~~~
ADS registers its hooks once per vehicle type (~475 times) and excludes locomotives — the reorder was leaking its code onto the map train, which is why loads broke with no player action, and only sometimes. v1.4.1 is up on itch: chains like ADS's are now order-locked with an explanation (picking a winner still works), and your saved reorder gets cleaned up automatically at boot — just update and play. One thing: older builds mis-report their version in the log, so whatever it says, grab the fresh zip. If the train acts up after that, send me the log — but it shouldn't.