🎉 First of all, thanks for taking time to contribute! 🎉
The following is a set of guidelines for contributing to LambdaControls. Feel free to propose changes to this document in a pull request.
Table of Contents
What should I know before I get started?
This project and everyone participating in it is governed by the Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior at [email protected].
Fabric is the mod loader and the software which allows Gradle to setup the workspace.
Java is the main language used to make LambdaControls alive. Knowing how to code in Java is necessary if you contribute to the code.
As it is a Minecraft mod you should know a bit how Minecraft works and how modding works.
Mixins are a main part in this mod, they allow the necessary modifications to the Minecraft Client.
Gradle is the build tool used for this project.
Git is the control version software we use for LambdaControls, please know how to use it if you consider contributing to the code.
Git commits should be signed.
- Check if you can reproduce it on other platforms.
- Perform a search to see if the problem has already been reported. If it has and the issue is still open, add a comment to the existing issue instead of opening a new one.
Go in the issues tab in GitHub and read the bug report guide
Enhancement suggestions are tracked as GitHub issues. Check out the feature request guide.
You can help LambdaControls by writing code and submit it with pull requests.
Pull requests will be accepted if they follow the styleguide, if they are useful, etc... We can refuse a pull request if the commits are not signed, so don't forget to sign them!
Feel free to pull request!
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- (Not for the message) Don't forget to sign the commit.
Names in the code should be explicit and always in camelCase
, snake_case
will not be allowed.
PascalCase
can be used for class name.
Every braces should be at the end of the line of function declaration, etc.
As a user of the Intellij IDEA IDE you have the format code shortcut which use a codestyle described by a file. You can import the codestyle file here: LambdAurora's dotfiles.