The Aether II is the sequel to the highly popular dimension mod "The Aether" for modern versions of Minecraft. https://minecraft.curseforge.com/projects/the-aether-ii
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CONTRIBUTING.md 3.0KB

Getting started for programmers

We’re excited to hear that you’re interested in contributing to the Aether!

Before getting started, you’ll need to install the latest 64-bit version of the OpenJDK 8 for your environment.

  • Windows users: We strongly recommend you use the Hotspot OpenJDK 8 builds provided by the AdoptOpenJDK project instead of the builds provided by Oracle.
  • macOS and Linux users: If you are already using a package manager, OpenJDK builds should be present in your software repositories. If not, we recommend using SDKMan to install the Hotspot OpenJDK 8 builds provided by the AdoptOpenJDK project.

We strongly recommend you use IntelliJ IDEA Community Edition when making code contributions. While other IDEs may work (in theory, anyways), support is spotty and you will often run into issues and other roadblocks. If you’re not familiar with setting up IntelliJ IDEA for use with ForgeGradle projects, cpw has created a setup video which runs over a few of the basics of ForgeGradle here.

If you have any questions or issues, or would just like to discuss Aether development, feel free to join us on Discord.

Creating merge requests

When contributing source code changes to the Aether II, it is mandatory to keep consistent use of the formatting and style guidelines used throughout the codebase. Merge requests which do not adhere to them will be held back until they’re updated to meet our requirements.

If you are using IntelliJ IDEA 2017 or newer, we provide configuration files for our code formatting guidelines and inspections in the idea folder.

Furthermore, please make sure before opening a merge request that:

  • Your merge request has an overview of the changes it makes, along with a link to the open issue(s) it resolves, if applicable.
  • Your changes include appropriate documentation and conform to our style guidelines.
  • If your merge request contains multiple commits, that you squash them before submitting.
  • You state in the description of your merge request that you agree to the Contributor License Agreement (CLA) found below.

Contributor License Agreement

By submitting code, assets, or documentation to the repository you are hereby agreeing that:

  • You grant Gilded Games and other users the right to use your contributions under one of the following respective licenses:
    • CC BY-SA 4.0 for assets in /src/main/java/resources and wiki pages.
    • GNU GPLv3 for code or other changes.
  • Your contributions are of your own work and are free of legal restrictions (such as patents or copyrights).

If you have any questions about these terms, please get in contact with us. If you do not agree to these terms, please do not submit contributions to this repository.