You are browsing as a guest. Sign up (or log in) to start making projects!

Jadon

@Jadon

Joined June 4th, 2026

  • 3Devlogs
  • 6Projects
  • 1Ships
  • 7Votes
Ship Changes requested

⭐ 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
Try project → See source code →
Open comments for this post

2h 9m 23s logged

📘 Devlog — Minecraft Mod Manager (Jadon)Project Start → June 2026 🟦 Day 1 — Project Setup & First UI Created the initial project folder: minecraft_mod_manager Added core structure:main.pycore/ (mods, profiles, config)ui/ (main window, pages)Built the first PyQt6 window with navigation buttons.Confirmed the app launches with python main.py.ChallengesMissing imports due to folder structure.VS Code didn’t recognize the project as a package.FixesAdded init.py to every folder.Opened the correct folder in VS Code.Set up Python interpreter properly.🟦 Day 2 — Profiles, Mods & SettingsImplemented:Profile system (create, delete, switch)Mod folder selectionSettings pageAdded persistent configuration using JSON.ChallengesConfig class didn’t include CurseForge API key.Settings page couldn’t save/load the key.FixesRebuilt config.py with:mod_folderactive_profilecurseforge_api_keyAdded save/load logic.🟦 Day 3 — CurseForge IntegrationAdded a full CurseForge search page.Implemented:API key inputSearch modsFetch mod filesDownload modsChallengesrequests was not defined.Missing import warnings everywhere.FixesAdded import requests to relevant files.Installed requests in the virtual environment.Restarted VS Code to clear Pylance warnings.🟦 Day 4 — Packaging the AppBegan building a Windows EXE using PyInstaller.ChallengesIcon file not foundPyInstaller couldn’t locate assets/icons/app.ico.PySide6 conflictVirtual environment had both PyQt6 and PySide6 installed.PyInstaller refuses to build when multiple Qt bindings exist.FixesRemoved PySide6 completely.Deleted old main.spec.Rebuilt EXE with correct icon path.Ensured icon loads inside the app window.🟦 Day 5 — Finalizing UI & IconAdded window icon using:pythonself.setWindowIcon(QIcon(“assets/icons/app.ico”))
Ensured PyInstaller embeds the icon into the EXE.Verified icon appears:In the window title barIn the Windows taskbarOn the EXE file itself🟦 Current Status✔ Fully working multi‑page PyQt6 application
✔ Profiles, mods, settings, CurseForge integration
✔ Persistent config system
✔ Custom icon in window + taskbar
✔ EXE builds successfully
✔ Clean project structure
✔ Virtual environment fixed 🟦 Next Possible Features Splash screen on startup Auto‑update system High‑resolution icon bundleInstaller (like CurseForge) Dark mode theme Mod conflict detection Modpack export/import

1

Loading discussion…

0
4

Followers

Loading…