ModlistHashChecker

v0.2.1·Updated 2025-09-04

Generates a hash value from running modlist that can be used to compare to an expected hash, as well as when joining other lobbies with this mod.

About this mod Author’s original text

Modlist Hash Checker

Generates a hash value from running modlist that can be used to compare to an expected hash, as well as when joining other lobbies with this mod.

What does this mod do?

The primary function of this mod is to generate a hash from the currently loaded modlist via the mod names and version numbers. This hash value can then be used to compare to an expected modpack hash, as well as between host player and those who join them.

Warning Messages

  • When the expected hash is set, if someone using your modpack uses an incorrect version of a mod or adds additional mods to their profile they can be given a warning message (if enabled) indicating that they may experience issues with unapproved mods/versions.
  • When the expected hash is blank, a convenient warning message is shown in the menus so you can set it there when you are ready to publish your modpack. (you can also set this manually by copying the hash from the log file and setting the config option)

Host/Client Hash Matching

  • Another feature this mod provides is that a custom lobby key will be assigned that only this mod will read indicating what hash the host is playing on.
  • If another player joins the lobby with this mod it will compare the hash between the host and the joined player.
  • If there is a mismatch between the two hash values, the joiner will receive a warning message (if enabled) that the host has a differing hash value and they may experience issues.

Extensive Logging

  • All of this is also documented in the logfile, to make troubleshooting issues between players a bit easier.

Highly Configurable

  • This mod is highly configurable to customize it to your modpack's experience. Every warning message, button, etc. can all be set to custom values.

Warning

  • Unless you are fully in control of the modpack this mod may be featured in, you generally should not change the configuration of this mod.

Credits

  • darmuh - Initial Mod Creation and Menu Message Handling
  • andrey - Added lobby functionality to compare hash values between host and joiner.
  • Electric131 - Initial post and code cleanup. Made hash read-only to other mods.

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack

File & checksum

Filename
ModlistHashChecker-0.2.1.zip
File size
65.2 KiB