ButterLib catch this error :
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
at TaleWorlds.CampaignSystem.Party.PartyComponents.CaravanPartyComponent.InitializeCaravanOnCreation(MobileParty mobileParty, Hero caravanLeader, ItemRoster caravanItems, Int32 troopToBeGiven, Boolean isElite) at TaleWorlds.CampaignSystem.Party.PartyComponents.CaravanPartyComponent.<>c__DisplayClass29_0.<CreateCaravanParty>b__0(MobileParty mobileParty)
at TaleWorlds.CampaignSystem.Party.MobileParty.CreateParty(String stringId, PartyComponent component, OnPartyComponentCreatedDelegate delegateFunction)
at TaleWorlds.CampaignSystem.Party.PartyComponents.CaravanPartyComponent.CreateCaravanParty(Hero caravanOwner, Settlement spawnSettlement, Boolean isInitialSpawn, Hero caravanLeader, ItemRoster caravanItems, Int32 troopToBeGiven, Boolean isElite)
at TaleWorlds.CampaignSystem.CampaignBehaviors.CaravansCampaignBehavior.SpawnCaravan(Hero hero, Boolean initialSpawn)
at TaleWorlds.CampaignSystem.CampaignBehaviors.CaravansCampaignBehavior.DailyTickHero(Hero hero)
at TaleWorlds.CampaignSystem.MbEvent`1.InvokeList(EventHandlerRec`1 list, T t)
at TaleWorlds.CampaignSystem.CampaignEvents.DailyTickHero(Hero hero)
at TaleWorlds.CampaignSystem.CampaignEventDispatcher.DailyTickHero(Hero hero)
at TaleWorlds.CampaignSystem.CampaignPeriodicEventManager.PeriodicTicker`1.PeriodicTickSome(Double timeUnitsElapsed)
at TaleWorlds.CampaignSystem.CampaignPeriodicEventManager.PeriodicDailyTick()
at TaleWorlds.CampaignSystem.CampaignPeriodicEventManager.TickPeriodicEvents()
at TaleWorlds.CampaignSystem.Campaign.Tick()
at TaleWorlds.CampaignSystem.GameState.MapState.OnMapModeTick(Single dt)
at TaleWorlds.CampaignSystem.GameState.MapState.OnTick(Single dt)
at TaleWorlds.Core.GameStateManager.OnTick(Single dt)
at TaleWorlds.Core.Game.OnTick(Single dt)
at TaleWorlds.Core.GameManagerBase.OnTick(Single dt)
at TaleWorlds.MountAndBlade.Module.OnApplicationTick_Patch1(Module this, Single dt)