

Integrated Mod Manager
Configure your mods, fetch dependencies, and resolve conflicts entirely in-game!

Description
<p><span style="font-family: 'times new roman', times, serif; font-size: 18pt;"><span class="box">⠀</span></span></p> <p style="padding-left: 160px;"><span style="font-family: 'times new roman', times, serif; font-size: 18pt;">What The Heck Is The Integrated Mod Manager?</span></p> <div style="text-align: left; padding-left: 240px;"><span style="font-family: 'times new roman', times, serif;">Integrated Modification Management is a term that’s been bandied about modding circles for years.</span></div> <div style="text-align: left; padding-left: 240px;"><span style="font-family: 'times new roman', times, serif;">Simply put, it means high-speed information configuration and conflict resolution.</span></div> <div style="text-align: left; padding-left: 240px;"><span style="font-family: 'times new roman', times, serif;">One of the most advanced methods is a mod manager talking to the mods it manages.</span></div> <div style="text-align: left; padding-left: 240px;"><span style="font-family: 'times new roman', times, serif;">Your manager is the user interface inside the game. Type a command and the full list of configurable and managable mods are displayed instantly.</span></div> <div style="text-align: left; padding-left: 240px;"><span style="font-family: 'times new roman', times, serif;">Need to check if two of your mods have compatibility issues? Have compatibility be checked and fixed automatically at the press of a click, all within the confines of the game itself.</span></div> <div style="text-align: left; padding-left: 240px;"><span style="font-family: 'times new roman', times, serif;">Integrated Mod Management makes configuring mods for your server more timely, accurate and flexible than traditional methods.</span></div> <div style="text-align: left; padding-left: 240px;"><span style="font-family: 'times new roman', times, serif;">There’s no installing some third party executable program.</span></div> <div style="text-align: left; padding-left: 240px;"><span style="font-family: 'times new roman', times, serif;">Server administrators can use it on your behalf.</span></div> <div style="text-align: left; padding-left: 240px;"><span style="font-family: 'times new roman', times, serif;">The manager automatically checks for conflicts and dependencies for you. Decision-making is easier.</span></div> <div style="text-align: left; padding-left: 240px;"><span style="font-family: 'times new roman', times, serif;">Tomorrow’s largest mods will clearly support the Integrated Mod Manager. But like the rest of the modlist of the future, it’s available at <span style="text-decoration: line-through;">Honeywell</span> Yangmods today.</span></div> <p> </p> <p style="padding-left: 600px;"><span style="font-family: 'times new roman', times, serif; font-size: 18pt;"><span class="box"><img style="border-style: outset;" src="https://moddbcdn.vintagestory.at/immdoc_60b9cad9b4e2a34e566ece30b75c7a9f.png" alt="" width="240" height="240" /></span></span></p> <p> </p> <p> </p> <p style="text-align: left;"><span style="font-family: 'trebuchet ms', geneva, sans-serif;">The Integrated Mod Manager is a utility mod for modders.</span><br /><span style="font-family: 'trebuchet ms', geneva, sans-serif;">Allowing you to skip writing UI code and instead make a simple Json file which will be used to automatically generate a config UI for you!</span></p> <p style="text-align: left;"><span style="font-family: 'trebuchet ms', geneva, sans-serif;">The process is entirely non-invasive, you don't need to change a single line of your mod's code, or even mark IMM as a dependency. You can pull the plug at any time, no vendor lock-in like with other config mods.</span></p> <p><span style="font-family: 'trebuchet ms', geneva, sans-serif;">But why stop there? On top of configuration, IMM lets you define a list of known incompatible mods and define an automatic fix for them, meaning that your end-users won't nag you about a bug caused by two incompatible mods ever again!</span><br /><span style="font-family: 'trebuchet ms', geneva, sans-serif;">You have full granular control, whether you want to simply check against a modID, or check for a generic detail such as whether or not a recipe exists to craft a certain item. Your enthusiasm is the limit.</span></p> <p> </p> <p><span style="font-family: 'trebuchet ms', geneva, sans-serif;">On-board with the idea? Great, let's get you started.</span></p> <div class="spoiler"> <div class="spoiler-toggle"><span style="font-family: 'trebuchet ms', geneva, sans-serif;">CONFIGURATION, DEPENDENCIES, AND CONFLICT RESOLUTION EXAMPLE FOR MODDERS (Most common for code mods)</span></div> <div class="spoiler-text"> <pre class="language-json5"><code>{ // assets/examplecodemod/config/imm.json "Configuration": [ { "ConfigFile": "examplecodemod/myconfig.json", // Your config file in the ModConfig folder
// You can use sraw strings or "domain:key" localization entries for just about every text display. // Description fields support VTML. Clickable links can use handbook://, handbooksearch://, https://, etc. "ConfigLabel": "Server gameplay", // This'd be a raw string "Description": "examplecodemod:imm-server-desc", // Here be a key lookup for localization
"ConfigSource": "ModConfig", // Optional. ConfigSource dictates if we're reading/writing to ConfigFile or IMM's own internal storage for patch settings. ModConfig is the default, see the patch example for the other value and how to use it. "ConfigSide": "Server", // "Server" (default) or "Client", this dictates if the config file is being edited on the server or in the client. You can overwrite this on individual settings.
"ParseDescriptions": false, // Optional. If your mod has (Settingname)Description fields, set this to true. "Settings": [ { "Type": "Boolean", "Label": "Enable feature", "Description": "Turns the feature on or off.", "Map": "Gameplay.En
Ratings & reviews
Sign in to leave a rating or comment.

