Back to NxLabs

NxLabs / Vintage Story

Integrated Mod Manager

YBy YangWenLi

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

Integrated Mod Manager

Description

<span style="font-family: 'times new roman', times, serif; font-size: 18pt;"><span class="box">⠀</span></span>

<span style="font-family: 'times new roman', times, serif; font-size: 18pt;">What The Heck Is The Integrated Mod Manager?</span>

<span style="font-family: 'times new roman', times, serif;">Integrated Modification Management is a term that&rsquo;s been bandied about modding circles for years.</span>
<span style="font-family: 'times new roman', times, serif;">Simply put, it means high-speed information configuration and conflict resolution.</span>
<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>
<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>
<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>
<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>
<span style="font-family: 'times new roman', times, serif;">There&rsquo;s no installing some third party executable program.</span>
<span style="font-family: 'times new roman', times, serif;">Server administrators can use it on your behalf.</span>
<span style="font-family: 'times new roman', times, serif;">The manager automatically checks for conflicts and dependencies for you. Decision-making is easier.</span>
<span style="font-family: 'times new roman', times, serif;">Tomorrow&rsquo;s largest mods will clearly support the Integrated Mod Manager. But like the rest of the modlist of the future, it&rsquo;s available at <span style="text-decoration: line-through;">Honeywell</span> Yangmods today.</span>

&nbsp;

<span style="font-family: 'times new roman', times, serif; font-size: 18pt;"><span class="box"></span></span>

&nbsp;

&nbsp;

<span style="font-family: 'trebuchet ms', geneva, sans-serif;">The Integrated Mod Manager is a utility mod for modders.</span>
<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>

<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>

<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>
<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>

&nbsp;

<span style="font-family: 'trebuchet ms', geneva, sans-serif;">On-board with the idea? Great, let's get you started.</span>

<span style="font-family: 'trebuchet ms', geneva, sans-serif;">CONFIGURATION, DEPENDENCIES, AND CONFLICT RESOLUTION EXAMPLE FOR MODDERS (Most common for code mods)</span>
<pre class="language-json5">{ // 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.

Read the full description on Vintage Story ModDB →

Ratings & reviews

No ratings yet

Sign in to leave a rating or comment.