Skip to content

1.6.3-1

Pre-release
Pre-release
Compare
Choose a tag to compare
@MajickTek MajickTek released this 20 May 23:42
· 35 commits to main since this release

This pre-release shhowcases some quality-of-life improvements to the launcher which will be available in Release 1.6.3.

Phasing out the "Index XML"

TL;DR: official minicraft+ versions come directly from the official github
There are now only 3 channels:

  • The MinicraftPlus channel is a "live" channel - it now gets the 100 latest versions directly from the official github instead of my index repo. This is much faster. It shows releases and pre-releases in one window (under separate folders).
  • The MinicraftPlus (Launcher 1.6.2) channel displays the same way as the first channel, but uses my "index xml" system so that older launcher versions still work. Eventually I may discontinue this entirely.
  • The Standalone Mods channel still contains user-submitted versions like before. I am hoping to replace this by allowing people to submit their github repos and automatically updating every version the way the "live channel" works.

Additions

  • There is a menu to view the approximate "changelog" for each version
    • It takes the description from a version's github release. The full changelog is often a downloadable file so this is not a complete and accurate solution.
  • Github downloading
    • As mentioned above, the launcher can list versions using the Github API directly instead of a manually-updated version XML.
      • The API limits to 100 requests when not using a token, this means right now (as of writing this) we get approximately 1.9.1 prerelease 1 to 2.1.0-dev3. This list changes dynamically and will always show only the 100 latest versions.
  • Bloat removal
    • There were unnecessary things that got removed or changed.
      • The System Info window has been removed
      • The Reference button has been renamed to Wiki, as it no longer opens the old reference app and instead points to the wiki.
      • Technical changes were done to remove unused code and files.

Technical changes

  • OrderedProperties was finally deleted after all this time
  • Run With menu was fixed to save the visual button state
  • fix type checking for VersionObject in missed scenario
  • Semantic versioning is now employed in the launcher as well as on github
    • In the code it is now done using a serializable class
    • The version is now properly displayed on appropriate places in the GUI
  • Libraries not downloaded via Maven now are included using a relative filepath
    • This means the jars can be properly included in the repository and it's possible to build the launcher from scratch again
  • FabricBootstrap.jar now uses the latest version of MinicraftGameProvider pulled in from its maven repo.
    • The custom-built version I made is no longer included, this means simpler distribution on my end
  • Unused/un-needed code has been removed including a lot of unused import statements
  • A library was added called Updater that handles the Github API and provides classes to convert Github releases into Java objects

TODO

  • Allow updating from inside the launcher
    • It's clear from the commits I've tried to figure this out but it's complicated
  • Bring back mega-old functionality
    • Allow saving a "profile", e.g. serializing a version tree so that edited versions can be saved. This will also save per-version wrapper settings.
    • Allow deleting versions as well as adding empty ones
    • Re-introduce keybinds for certain actions
  • Think of something special for 2.0.0
  • more stuff i'm forgetting

As always, to run you can unpack the bin.zip and run start.bat on Windows or MiniCraftLauncher.jar on any other OS.
The file 1.6.3.1_bin_fabric_hotfix.zip replaces the 0.13.0 version of Fabric with 0.13.3 to match the example mod.

Full Changelog: Release-1.6.2...v1.6.3-1