Mount & Blade II: Bannerlord

Mount & Blade II: Bannerlord

11,758 ratings
Harmony
52
20
5
12
10
8
4
4
12
12
12
4
7
4
2
2
2
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
5.415 MB
Sep 5, 2022 @ 11:48am
Apr 17 @ 5:58am
32 Change Notes ( view )

Subscribe to download
Harmony

In 1 collection by Pinkie Arg
BUTR Stack
4 items
Description
For the Early Access version please visit this!

A library for patching, replacing and decorating .NET and Mono methods during runtime. Intended to ensure that all mods in a player's modlist are using the latest version of Harmony to minimize conflicts. We also added a Debug UI! Available via CTRL+ALT+H.

Notes
This is an unofficial distribution of the Harmony[github.com] library maintained by the community to have an easier way to manage external library dependencies.
The repository of the mod - Bannerlord.Harmony[github.com].

Installation
This module should be the highest in loading order. Any other module that requires to be set at the top (Better Exception Window, ButterLib, MCM, etc.) should be loaded after this mod.

For Players
This mod is intended to ensure that all mods in a player's modlist are using the latest version of Harmony to minimize conflicts.

For Modders
We added a Debug UI! Available via CTRL+ALT+H.

You still need to reference Harmony as a NuGet package, it is not required to include 0Harmony.dll in the final /bin output of your module.
You do need to add this to your SubModule.xml
<DependedModules> <DependedModule Id="Bannerlord.Harmony" /> </DependedModules>
This way the game will ensure that the Harmony library is loaded before your mod.

Versioning
The Module combines the Harmony version used and the Build Id that published the Module. The Build Id is simply added to the end.
2.0.2.22 indicates that Harmony 2.0.2.0 is used and 22 is the Build Id.
2.0.0.1025 indicates that Harmony 2.0.0.10 is used and 25 is the Build Id.

We considered using the Rimworld approach with introducing our own version system, but it won't give a clear way to detect which Harmony version the Module contains. It's easier for the user to report the version of the Module used than to check the assembly version/send it.

Troubleshooting
  • Steam is not always updating all mods. We suggest to manually resubscribe to Harmony if you experience crashes!
  • Check that the Modules folder (C:\Program Files (x86)\Steam\steamapps\common\Mount & Blade II Bannerlord\Modules) does not contain a Bannerlord.Harmony folder!
  • If the game crashes on start, might have used Fixed Launcher. When installed, it copies 0Harmony.dll which prevents Bannerlord.Harmony from working.
  • If Fixed Launcher was uninstalled or never installed, check that the following files are not in the game's main /bin folder (Mount & Blade II Bannerlord\bin\Win64_Shipping_Client)
    • TaleWorlds.MountAndBlade.Launcher.exe.config (if BUTRLoader was installed, reinstall it after)
    • 0Harmony.dll
    • LauncherPatcher.dll
    • LauncherPatcher.pdb

About
Harmony gives you an elegant and high level way to alter the functionality in applications written in C#. It works great in games and is well established in titles like 7 Days To Die, BattleTech, Besiege, Cities:Skylines, Kerbal Space Program, Oxygen Not Included, Ravenfield, Rimworld, Sheltered, Stardew Valley, Staxel, Subnautica, The Ultimate Nerd Game, Total Miner, Unturned and many more.

It is also used in unit testing WFP controls and in many other areas.

How it works
If you develop in C# and your code is loaded as a module/plugin into a host application, you can use Harmony to alter the functionality of all the available assemblies of that application. Where other patch libraries simply allow you to replace the original method, Harmony goes one step further and gives you:
  • A way to keep the original method intact
  • Execute your code before and/or after the original method
  • Modify the original with IL code processors
  • Multiple Harmony patches co-exist and don't conflict with each other
  • Works at runtime and does not touch any files

Documentation
Please check out the documentation[harmony.pardeike.net].

Contribute
pardeike put thousands of hours into this project and its support. So every little action helps:
• Upvote this stackoverflow answer[stackoverflow.com]
• Spread the word in your developer communities
• Become a GitHub sponsor[github.com] or a Patreon[www.patreon.com]

This project uses the great MonoMod.Common[github.com] library by 0x0ade[github.com].
Popular Discussions View All (7)
37
Apr 12 @ 5:35pm
Crash
jerome_lacey1888
13
1
Jul 4 @ 6:33am
How to i change the version of the mod
SexLord Farquaad
2
1
Oct 25, 2023 @ 4:14pm
Harmony.PatchClassProccssor error
Gaming4ever
1,049 Comments
flusha Jul 12 @ 1:07am 
crushed
Toroblack Jul 7 @ 12:28pm 
For all the people who haven't seen the update date on the mod's page here in workshop, the mod hasn't been updated since april, there are no signs of anyone updating it anytime soon, either find a way to download a different version of Harmony, or be patient enough to wait for the War Sails DLC to drop (there would probably be a massive update across all mods, maybe including this one).
IllHercules Jul 6 @ 5:11pm 
please i need this mod for like all my mods lol
Khouro93 Jul 5 @ 4:23am 
my realm of thrones lastest update seems to conflict with this latest update... please help.. wanna play this. Im bored
Ksarkin Jul 5 @ 1:30am 
Игровое сообщество STURGIA ищет новых игроков.
Наш основной проект - Bannerlord online. Сотни игроков на глобальной карте, отряды НПС, боссы, клановые войны, рейды и битвы за ресурсы. Одним словом ванильный банерлорд, только в онлайне, все лорды - игроки, а одновременный онлайн достигает 400 человек.
Наш дискорд: https://discord.gg/eu-sturgia
Will Jul 3 @ 11:54am 
this still broken?
比屋定真帆 Jul 3 @ 8:14am 
imagine crashing 22 times and try on/off every other mods then find ts status
ksk98040 Jul 3 @ 7:02am 
is that recent version? my game mod says 'no'
Jan Jul 1 @ 2:22am 
Still having an issue about the version, says its not compatible or something like that. anyone knows how to fix it?
Expert Jun 25 @ 11:56pm 
Общество STURGIA из мода Bannerlord Online приглашает примкнуть к нам в игре по теме средневековых сражений!

У нас полноценный онлайн, где каждый лорд - это человек! Живая торговля, созданная игроками! У нас есть PvE-контент (данжи и боссы) и мнооого PvP-контента, ведь в моде одновременный онлайн достигает +- 400-500 человек и, пока вы спите, враг объединяется единым фронтом против нашего Северного Альянса!

👇👇👇

Наш Discord: discord.gg/eu-sturgia