https://github.com/melvinczyk/modpackupdater
A github-like desktop application that updates any local Minecraft modpack to the latest server version.
https://github.com/melvinczyk/modpackupdater
amazon-s3 desktop-application forge java minecraft modding rest-api
Last synced: about 2 months ago
JSON representation
A github-like desktop application that updates any local Minecraft modpack to the latest server version.
- Host: GitHub
- URL: https://github.com/melvinczyk/modpackupdater
- Owner: melvinczyk
- Created: 2025-06-04T19:52:01.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-12T04:38:08.000Z (about 1 year ago)
- Last Synced: 2025-06-19T06:55:02.378Z (about 1 year ago)
- Topics: amazon-s3, desktop-application, forge, java, minecraft, modding, rest-api
- Language: Java
- Homepage:
- Size: 372 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🛠️ Minecraft Modpack Updater
Keep your Minecraft modpacks up to date—automatically.
---
## đź§© The Problem
Managing modded Minecraft servers can be tedious. Constant file changes mean manually syncing updates across all your friends’ modpack instances. I had to do this and it was awful, usually leading to giving them a completely new updated instance which discards important personal folders like screenshots and map files.
## âś… The Solution
This application uses an Amazon S3 bucket to host the latest version of your modpack and a manifest to track changes. It provides a centralized version for everyone to sync to, eliminating manual work. All your friends need to do is click **“Update”**.
This app keeps consistent modpack versions across all clients by:
- Connecting to an Amazon S3 bucket containing modpack data
- Downloading and applying updates locally
- Tracking modpack changes over time

## Features
- Configurable client S3 Bucket settings
- Ability to migrate old modpacks to a server modpack to start tracking
- Ability to create a brand new local modpack and update to any server modpack
- Git-style tracking of changes
- Ability to update existing added modpacks to latest version
- Ability to view changelogs of the modpacks
- Full admin panel equiped with update pushes, new folder tracking declarations, and new server modpack additions
- Future software update download and installing
## How to track a local modpack

This entire application assumes the client is using Curseforge: https://www.curseforge.com, to run minecraft profile instances.
### Brand New local modpack
1. Open this application and view which server modpack you would like to add.
2. Make a new profile instance on curseforge with the server's Minecraft version, and Modloader version
3. Click on "Migrate Old Modpack" and pass in the root directory of this new modpack.
4. Click on which server modpack you would like to download.
5. Click ok
### Existing modpack
This only works if you have an existing modpack that is already on the server but never locally tracked.
1. Click on "Migrate Old Modpacks" and pass in the root directory of your local modpack
2. When you choose which server modpack you want make sure it is the correct version as the local one
For example: I have ServerV3 modpack locally but never tracked it. ServerV3 is on the server and able for me to start tracking. I pass in the root of my local ServerV3 modpack and click the ServerV3 modpack on the server.
## Important Settings
In order for this to work you NEED a server URL and correct credentials. If you do not have these then nothing will happen. Get the Application Key and KeyID from your admin and place them in settings.
Additionally, you NEED a curseforge instances path. This is the root directory for every curseforge instance profile. NOTHING will work if you do not have this setting. It is typically located in Users/user//curseforge/minecraft/instances.

## Admin Controls
### Pushing a new version
You must pass in a local and server modpack to compare differences. These MUST be the same modpack server/local or this will not work and you will screw everything up.
Changes will be displayed on the card list on the bottom, click the changes you want to push for the version. You then need to stage them before pushing to the server. Add a new version number and then a description, then push to the server.
There are 3 operations, ADD, DELETE, and MODIFY.

### Adding a new folder to track
The folder section will display all of the lcoal folders on your modpack, if the folders are checked then that means they are being tracked. To add a folder, just keep it clicked when you push a new version.
### Adding a new server modpack
Click the "Upload New Modpack" button and then pass in the ROOT of your local new modpack. Next give it a display name and fill in the minecraft version, modloader name/version, creator, name, description, and folders to track. Then press push, the modpack is now on the server and can be used to track local ones.