Modpack tool for finding incompatabilities between mods via dynamic binary searches supporting toggling mods, exclusions, dependencies, and more!
- Install/Use Python 3.12 - 3.13
- Place the mod manager script in your modpack directory (in the folder that holds your
modsfolder) - Run the script and provide input as suggested
Settings can be modified by editing the script at the top of the file
MODS_DIR = './mods/'
JAR = '.jar'
DISABLED = '.disabled'
COMPACT_LEN = 16 # str len for mods compact display
COMPACT_PER_LINE = 5 # number of mods to show per line compact display
STATE_FILE_DIR = 'binary_search_mod_manager/' # base directory for state files
STATE_FILE_EXT = '.bsmm' # file extension for state import/exports
AUTOSAVE_SEARCH_STATES = True # automatically save a separate state when narrowing the search
AUTOSAVE_UNNAMED_STATES = False # automatically save states which have not been exported (named) in the session
FILE_DATE_FORMAT = "%Y-%m-%d_%H-%M-%S" # naming convention for files that format date and timeSupports auto-detection scanning for mod dependencies for Fabric, NeoForge, and Forge (1.13+) mod formats
Note: Scans mod metadata to register dependencies, however, some unspecified dependencies may be missed
Special thanks to 111foxman111 for scanning implementation and testing