@Jadon on Minecraft Mod Loader
⭐ What Was Challenging
Building the Minecraft Mod Manager involved several real challenges:
Coordinating multiple systems (PyQt6 UI, file management, modpack manifests, CurseForge downloads).
Handling errors safely so the launcher never silently crashes.
Managing mod conflicts between Forge and Fabric loaders.
Creating a clean, multi‑page UI with navigation, settings, downloads, and modpack tools.
Packaging the project into a single .exe using PyInstaller and then building a proper installer with Inno Setup.
Designing an update system using a remote version.txt file.
Ensuring cross‑folder compatibility with %APPDATA%, Minecraft directories, and user‑selected paths.
These challenges pushed the project from a simple script into a full desktop application.
⭐ What I Made
This project is a full desktop Minecraft launcher with:
Mod Manager
Modpack Creator & Importer
CurseForge Downloader
Play Launcher
Settings Page
Update Checker
Conflict Detector
Installer (Inno Setup)
Global Error Handler
Clean PyQt6 UI
It’s designed for personal use, with a focus on simplicity, reliability, and clean UI design.
⭐ What Others Need to Know to Test This Project
To test this project, users need:
✔ Python 3.10+
The project uses PyQt6 and several libraries that require modern Python.
✔ Required Python packages
Install dependencies:
pip install -r requirements.txt
(If you don’t have a requirements.txt, I can generate one.)
✔ A Minecraft installation
The launcher needs access to:
C:\Users\\AppData\Roaming\.minecraft
or whichever folder the user selects in Settings.
✔ Internet connection
Required for:
CurseForge mod downloads
Update checking
Manifest imports
✔ Windows OS
The .exe and installer are built for Windows.
✔ Optional: Virtual environment
Recommended but not required
✔ To test the EXE
Users can download the compiled .exe from your GitHub Releases page.
✔ To test the update system
Users need access to your version.txt repo:
MinecraftModManager-Update
- 1 devlog
- 4h