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
2015-07-24 23:55:43 -07:00
creator-tools [Creator] Set version to 2.0.2-SNAPSHOT. 2015-07-24 17:22:19 -07:00
gradle/wrapper Update Gradle Wrapper 2015-04-23 17:18:33 -04:00
launcher Suppress unchecked warnings in LoginDialog. 2015-07-24 17:07:24 -07:00
launcher-bootstrap [Bootstrap] Rename _() to tr(). 2015-07-24 17:06:42 -07:00
launcher-builder [Creator] Don't re-download mods using a download URL every time. 2015-07-24 16:09:03 -07:00
launcher-fancy Fix fancy launcher theme classloader woes. 2015-02-20 17:17:20 -08:00
readme Update the README regarding the new tools. 2015-07-24 02:00:37 -07:00
sample-files Add missing sample project .jars. 2015-02-19 13:28:16 -08:00
.gitignore Add /installer/ to .gitignore. 2015-07-24 17:00:56 -07:00
build.bat Add easy to use build batch/shell scripts. 2015-07-21 01:33:40 -07:00
build.gradle Switch to Gradle. Use git log --follow for history. 2015-02-18 21:30:25 -08:00
build.sh Add easy to use build batch/shell scripts. 2015-07-21 01:33:40 -07:00
gradlew Switch to Gradle. Use git log --follow for history. 2015-02-18 21:30:25 -08:00
gradlew.bat Switch to Gradle. Use git log --follow for history. 2015-02-18 21:30:25 -08:00
LICENSE.txt Initial commit. 2014-01-08 15:09:06 -08:00
README.md Add more up to date information to the README. 2015-07-24 23:55:43 -07:00
settings.gradle Add new creator tools. 2015-07-23 23:46:18 -07:00

SKCraft Launcher

SKCraft Launcher provides a platform for creating, testing, and distributing modpacks for groups of all sizes. It is 100% open source too.

With this platform, you have full control of the modpacks that you choose to release.

Simple Requirements

The only requirement is to have a website to host files — even Dropbox will work. All files that you upload are "de-duplicated" so even if you have a dozen modpacks that use the same mod, you only have to host one copy of the file.

Yet you still have access to powerful features like:

  • optional mods/files
  • pre-installed default configuration
  • modpack-added Java flags
  • JAR mods
  • resource pack suppor
  • non-standard modpack file support
  • "hidden" modpacks that require a special access key **

** requires PHP support on your website

Making Modpacks

Making modpacks is extremely easy: you can use our creator tools with integrated testing tools:

Modpack Creator

You don't have to click a bunch of buttons or edit several cryptic config files to add a mod. All you need to do is create a folder that resembles the Minecraft data folder:

  • src/config/
  • src/mods/
  • src/resourcepacks/
  • loaders/

There's support for Minecraft Forge and LiteLoader too — just put their installer .jars into the loaders folder.

Now let's see how easy it is to create an "optional feature" that can turn off not only mods, but configuration files too:

Optional Features Configuration

Great Client

When it comes to launching your modpacks, users can start, abort, and resume updates at any time. Files are downloaded in parallel, and the launcher knows how to handle the removal of files from the modpack. There's even a fancy dark launcher that you can use and customize to your heart's desires:

Skinned

Users can select those optional features that you have added:

Optional Features

As a plus, the launcher can even update itself.

More Features

All of the modpack tools can be used to create a server modpack alongside the client modpack!

You can optionally use command line tools to generate all the files that you host. Combine the launcher with Git and Jenkins (or whatever you prefer) to automatically build modpack releases when you push a new version. Use of the GUI is completely up to your discretion.

Royal Line

The launcher has been in development since the early days of Minecraft Alpha. It has powered and always has powered sk89q's own server, SKCraft.

The older 3.x version was can be found elsewhere.

Additional Screenshots

You can also use the "plain" version of the launcher:

Main Launcher

Options

Console

More of the Modpack Creator:

Modpack Creator

Build Modpacks

Getting Started

If you find the launcher useful, you can support me on Patreon.

Support Me on Patreon

Compiling

In your command prompt or terminal, run:

./gradlew clean build

If you are on Windows:

gradlew clean build

If you wish to import the project into an IDE, you must add support for Project Lombok (IntelliJ IDEA users: also enable annotation processing in compiler settings).

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.