First commit of the launcher overhaul

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added more Rest API classes

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added Download and Md5 utils from the old launcher, and updated the restful API further with better organization

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added some initial JavaFx window stuff as well as Mojang auth classes

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added Mojang authentication connection

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added a better Window framework and started building a login window

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added mojang minecraft version json API classes

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Updated the project to be a launcher core, seperate from the launcher itself.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added license information

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added minecraft version list package, even though it's probably not needed.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added force directory API, PlatformConstants, and an article link method.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Further updated the Core to include platform API refinements, more generic utils pulled from the launcher, and the InstalledPacks datastructure and underlying classes required for it.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Fixed a minor error with the platform constants, and fixed a few minor bugs with the InstalledPacks datastructure resulting in desyncing

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Started implementation of a ModpackInstaller. Added further implementation of Mojangs installer support.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Resolved issues with the json not loading CompleteVersion correctly due to Date and Enum resolving issues.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Rewrote the zip methods to no longer require zip4j. The updater is already threaded and too many threads were spawning and complicating the processes, and threadless mode wasn't working.

Added natives extracting to the ModpackInstaller.

Updated Library to contain fallbacks to the Technic mirror and Maven central for download sources on libraries.

Seperated out Mojang gson parser and regular gson parser into different objects in Utils, in case problems arise with using Mojangs parsing method on our own APIs in the future.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Implemented Minecraft launching system.

Added saving/loading of users and further fleshed out authentication.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Resolved issue with pre-1.6 packs not using the correct directory.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added the new installed version build file.

Added the concept of a PackRefreshListener so that new image downloads would properly reload the pack images in the selector.

Added downloading/caching of the old forge libraries from 1.4/1.5 to the ModpackInstaller.

Updated the ModpackInstaller to not redownload/install when the modpack is installed.

Updated the ModpackInstaller to not redownload/install the completeversion and minecraft when a modpack is installed, except if the install was a migration from the legacy installed file.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Updated POM to change over to -SNAPSHOT versioning.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>