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

Latest commit

 

History

History
48 lines (35 loc) · 1.39 KB

README.md

File metadata and controls

48 lines (35 loc) · 1.39 KB

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?