Skip to content
This repository has been archived by the owner on Sep 3, 2024. It is now read-only.
/ pack-builder Public archive

A simple web app to build mod and plugin packs for clients

Notifications You must be signed in to change notification settings

NotGeri/pack-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pack Builder

A simple web app to build mod and plugin packs for clients.

Simply input a platform (such as Spigot, Fabric, Forge, etc), a version and a list of mods or plugins.


Todo

I. POC

  1. Basic project setup
  2. POC for downloading SpigotMC plugins
  3. POC for downloading Bukkit plugins
  4. POC for downloading CurseForge plugins
  5. POC for downloading Modrinth plugins
  6. Ability to determine client and server side mods apart
  7. POC for downloading to Dropbox
  8. POC for websockets

II. Implementations

  1. SpigotMC plugins
  • For external downloads, try our best to parse it and offer downloading from the ui. For example, from GitHub.

III. Backend API

  1. Create go app with basic web API setup
  2. Create route to submit a task
  3. Implement websocket for tracking task (long unique ID)
  4. Implement downloading POC
  5. Add a route for download the results
  6. Implement the Dropbox POC
  7. Implement uploading via SFTP/FTP
  8. Automatically delete sessions after 12 hours

IV. Dashboard

V. QoL

  1. If we can't get around the API limitations, add a way to upload the missing mod files
  2. Fetch Minecraft and modloader versions
  3. Attempt to auto parse the loader and versions from the message
  4. Automatically clean up files after 24 hours or on startup

Future Ideas

  1. Automatic pack tests?