1.6.3-1
Pre-release
Pre-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
to2.1.0-dev3
. This list changes dynamically and will always show only the 100 latest versions.
- The API limits to 100 requests when not using a token, this means right now (as of writing this) we get approximately
- As mentioned above, the launcher can list versions using the Github API directly instead of a manually-updated version XML.
- Bloat removal
- There were unnecessary things that got removed or changed.
- The
System Info
window has been removed - The
Reference
button has been renamed toWiki
, 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.
- The
- There were unnecessary things that got removed or changed.
Technical changes
OrderedProperties
was finally deleted after all this timeRun 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