The development files for my own Minecraft launcher
This repository has been archived on 2020-03-22. You can view files and clone it, but cannot push or open issues/pull-requests.
Go to file
LinuxMint4Ever b2c41031a9 added more imports 2019-10-23 09:04:34 +02:00
devtools made rmpyc runnable 2019-10-12 06:52:56 +02:00
lib removed useless files 2019-10-22 13:43:34 +02:00
res More documentation stuff 2019-10-06 23:10:51 +02:00
run added readme for the `run` directory 2019-10-06 20:40:56 +02:00
.gitignore added readme for the `run` directory 2019-10-06 20:40:56 +02:00
.project started implementation of mchandler.py and some testing 2019-10-12 11:58:46 +02:00
.pydevproject started implementation of mchandler.py and some testing 2019-10-12 11:58:46 +02:00
README.md updated readme 2019-10-16 22:49:25 +02:00
main.py added more imports 2019-10-23 09:04:34 +02:00

README.md

CustomMinecraftLauncher

The Launcher for my mod pack

General TODO List

  • Frontend
    • Port the GUI (and fix the design differences between Desktop environments) or write a new one (→ gui.py)
    • Write a CLI / GUI hybrid program to handle the libraries (→ main.py)
  • Library development
    • Write a new game launching Library (implementation started) (→ mchandler.py)
    • Write a new authentication library (→ yggdrasil.py)
    • Write a config handler (important features done) (→ cfghandler.py)
    • Create server startup request library
    • Modpack update helper (→ updater.py)
  • Develop server side tools
    • Server startup request listener
    • Modpack update helper
    • Web files (HTML files to be shown in and cached by the launcher)
      • Server status page
      • News page
      • Credits page
  • License!?

Documentation

Documentation for each individual file can be found in the same directory

Directories

  • devtools contains development tools
  • lib contains libraries for Minecraft and the launcher
  • res contains the resources/assets used by Minecraft
  • run contains the running directory / game directory

Files

  • main.py the main file of the Launcher

TODO list

  • main.py
    • run the updater
    • CLI
    • GUI
      • decide whether to launch the GUI
      • launch GUI (from gui.py)
      • get user input from GUI
    • Act according to the user input