2016-02-06 22:59:16 -07:00
|
|
|
# ATLauncher
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
## What is it?
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
ATLauncher is a Launcher for Minecraft which integrates multiple different ModPacks to allow you to download and install
|
|
|
|
ModPacks easily and quickly.
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
## Links
|
2018-05-26 19:47:33 -07:00
|
|
|
|
|
|
|
* [ATLauncher Website](https://www.atlauncher.com)
|
|
|
|
* [ATLauncher Facebook](http://www.facebook.com/ATLauncher)
|
|
|
|
* [ATLauncher Reddit](http://www.reddit.com/r/ATLauncher)
|
|
|
|
* [ATLauncher Twitter](http://twitter.com/ATLauncher)
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
## Coding Standards & Styling Guidelines
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
Please see the [STYLE.md](STYLE.md) file for coding standards and style guidelines.
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2016-02-06 23:12:41 -07:00
|
|
|
## Contributing to ATLauncher
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 23:12:41 -07:00
|
|
|
If you wish to contribute to ATLauncher in any way, take a look at [CONTRIBUTING.md](CONTRIBUTING.md)
|
|
|
|
|
|
|
|
## Testing
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 23:12:41 -07:00
|
|
|
Please see the [TESTING.md](TESTING.md) file for information on how we write tests.
|
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
## Building
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
### Windows
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
#### Requirements
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
##### Java Development Kit (JDK)
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
Download and install the latest version from
|
|
|
|
[Oracle's Java Downloads page](http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html).
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
##### launch4j
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2013-11-18 04:51:19 -07:00
|
|
|
Download and install [launch4j](http://sourceforge.net/projects/launch4j/files/launch4j-3/3.1.0-beta2/).
|
|
|
|
|
|
|
|
Make sure to add the directory containing launch4jc to your executable path which for me on 64bit Windows was:
|
|
|
|
|
|
|
|
```
|
2017-08-12 23:29:23 -07:00
|
|
|
`C:\Program Files (x86)\Launch4j`
|
2013-11-18 04:51:19 -07:00
|
|
|
```
|
|
|
|
|
2018-05-26 19:47:33 -07:00
|
|
|
## Building artefacts
|
2017-08-12 23:29:23 -07:00
|
|
|
|
2019-06-06 04:36:30 -07:00
|
|
|
To build artefacts for release, simply run `./mvnw install`.
|
2017-08-12 23:29:23 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
## Plugging In Your Data
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
To get started with the code and plug in your own data, you need to edit the
|
|
|
|
/src/main/java/com/atlauncher/data/Constants.java file.
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
By using this source code you don't get permissions to use our CDN/files/assets/modpacks. See the License section at the
|
|
|
|
bottom for more.
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2014-06-15 02:43:24 -07:00
|
|
|
See below for explanations as to what each constant means.
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
### VERSION
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
This is a LauncherVersion object passed in the reserved, major, minor, revision ints for this version of the launcher.
|
|
|
|
See the 'Versioning System' section below.
|
2014-06-17 05:21:38 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
### API_BASE_URL
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
This is a link to your server side API for processing of leaderboard times and pack installs. This is optional and can
|
|
|
|
be removed. We do not give implementation code, this is your own doing.
|
2014-04-30 04:22:44 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
### PASTE_CHECK_URL
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
This is a link to the url where an instance of [stikked](https://github.com/claudehohl/Stikked) is running (For instance
|
|
|
|
http://www.mypaste.com) this is how the launcher knows if the paste was successful by checking the response from the API
|
|
|
|
for the url of the software.
|
2014-04-30 04:22:44 -07:00
|
|
|
|
2018-05-26 19:47:33 -07:00
|
|
|
_Please note that the domain given above IS NOT REAL. You must install [stikked](https://github.com/claudehohl/Stikked)
|
|
|
|
on your own domain and reference it, the domain is only there as an example of what a valid value is._
|
2014-12-20 20:13:15 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
### PASTE_API_URL
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
This is a link to the create api command for the instance of [stikked](https://github.com/claudehohl/Stikked) is running
|
|
|
|
(For instance http://www.mypaste.com/api/create/)
|
2014-04-30 04:22:44 -07:00
|
|
|
|
2018-05-26 19:47:33 -07:00
|
|
|
_Please note that the domain given above IS NOT REAL. You must install [stikked](https://github.com/claudehohl/Stikked)
|
|
|
|
on your own domain and reference it, the domain is only there as an example of what a valid value is._
|
2014-12-20 20:13:15 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
### SERVERS
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
This is an array of
|
|
|
|
[Server](https://github.com/ATLauncher/ATLauncher/blob/master/src/main/java/com/atlauncher/data/Server.java) type
|
|
|
|
elements the launcher uses as a base to download files.
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
### LAUNCHER_NAME
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2015-01-12 13:51:11 -07:00
|
|
|
This is the name of the launcher.
|
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
### How to make your data
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
To make the data the Launcher needs you will need to figure out your own server side way of doing that. You can create a
|
|
|
|
system to do it automatically or you can manually do it by just popping the files on the server. The best way to get the
|
|
|
|
file structure and contents is to examine the source code and the ATLauncher files it downloads.
|
2014-06-15 03:28:35 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
## Versioning System
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2014-06-15 03:28:35 -07:00
|
|
|
Starting with version 3.2.1.0 a new versioning system was put into place. It works off the following:
|
|
|
|
|
2014-12-02 01:13:11 -07:00
|
|
|
Reserved.Major.Minor.Revision.Build
|
2014-06-15 03:28:35 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
So for 3.2.1.0.0 the major number is 2 and minor number is 1 and revision number is 0. Reserved is used as a base, only
|
|
|
|
incremented on complete rewrites. The build number is optional and should be 0 on releases.
|
2014-06-15 03:28:35 -07:00
|
|
|
|
|
|
|
Major should be incremented when large changes/features are made.
|
|
|
|
|
|
|
|
Minor should be incremented when small changes/features are made.
|
|
|
|
|
|
|
|
Revision should be incremented when there are no new features and only contains bug fixes for the previous minor.
|
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
Build is used for beta releases allowing you to have higher version numbers but force users to update when the real
|
|
|
|
release comes.
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
## Need Help/Have Questions?
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2015-05-15 02:41:53 -07:00
|
|
|
If you have questions please don't hesitate to [contact us](https://www.atlauncher.com/contact-us/)
|
2013-11-18 04:51:19 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
## License
|
2018-05-26 19:47:33 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
This work is licensed under the GNU General Public License v3.0. To view a copy of this license, visit
|
|
|
|
http://www.gnu.org/licenses/gpl-3.0.txt.
|
2015-05-15 02:41:53 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
A simple way to keep in terms of the license is by forking this repository and leaving it open source under the same
|
|
|
|
license. We love free software, seeing people use our code and then not share the code, breaking the license, is
|
|
|
|
saddening. So please take a look at the license and respect what we're doing.
|
2015-05-15 02:41:53 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
Also, while we cannot enforce this under the license, you cannot use our CDN/files/assets/modpacks on your own launcher.
|
|
|
|
Again we cannot enforce this under the license, but needless to say, we'd be very unhappy if you did that and really
|
|
|
|
would like to leave cease and desist letters as a last resort.
|
2015-05-15 02:41:53 -07:00
|
|
|
|
2016-02-06 22:59:16 -07:00
|
|
|
If you have any questions or concerns as to the license or what we consider to be good and bad in your clone/fork,
|
|
|
|
please use the contact link in the section right above this one.
|