1
0
mirror of https://github.com/SKCraft/Launcher.git synced 2024-11-24 12:16:28 +01:00
🚀 Distribute your Minecraft modpacks with a custom launcher
Go to file
2014-01-29 14:30:25 -08:00
src/main Check hash of existing file in case a download is not required. 2014-01-15 02:16:04 -08:00
.gitignore Ignore /local_launcher.properties in Git. 2014-01-09 16:27:26 -08:00
LICENSE.txt Initial commit. 2014-01-08 15:09:06 -08:00
pom.xml Changed project version to 4.2.3-SNAPSHOT. 2014-01-29 14:30:25 -08:00
README.md Updated README.md. 2014-01-29 14:28:43 -08:00

SKCraft Launcher

This launcher features a powerful package deployment system for Minecraft. We use it to provide updates for our server, and you may find it useful too.

Unlike the previous iteration of the launcher, due to time constraints, we have gone back to making launchers suited for one server (or one provider), meaning that you will have to modify the launcher as necessary and distribute your own .exe, .jar, .app files to fit your requirements. However, this is fairly easy to do because nearly every string has been translated, and all the important properties reside in one single file. See the relevant page for more information. You are invited to fork this repository on GitHub and make the necessary changes.

For the time being, the launcher is no longer a general purpose Minecraft launcher.

Architectural Changes from 3.x

This launcher has gone through two major updates since the days of Minecraft Alpha, but the update system (and its features) has been carried over between launcher versions. The biggest change from version 3.x is perhaps the changeover to JSON from XML due to the new requirement that a JSON parsing library must be bundled with the launcher (we use Jackson JSON). Prior versions of the launcher utilized the JAXB implementation bundled with the Java runtime.

Also note that we've decided to bundle additional libraries (notably Guava), which brings the file size of the launcher up by a few megabytes, which is fairly negligible.

Compiling

The launcher can be compiled using Maven.

mvn clean package

If you wish to import the project into an IDE, you must add support for Project Lombok.

Contributing

Pull requests can be submitted on GitHub, but we will accept them at our discretion. Please note that your code must follow Oracle's Java Code Conventions.

Contributions by third parties must be dual licensed under the two licenses described within LICENSE.txt (GNU General Public License, version 3, and the 3-clause BSD license).

License

The launcher is licensed under the GNU General Public License, version 3.