Thanks for taking the time to contribute.
- Use Java 21 and Gradle.
- Make sure you can run a local compile and test pass.
- If your change affects runtime NPC behavior, test it on a Paper server.
git clone <repo-url>
cd AIlex
./gradlew compileJava- Create a branch from
main. - Keep the change focused on one clear problem.
- Add or update tests with the code change.
- Run local checks before opening a PR.
- Update docs when behavior or configuration expectations change.
Minimum checks:
./gradlew compileJava
./gradlew testRecommended before merge:
./gradlew checkstyleMain checkstyleTest
./gradlew check- Use a clear title and summary.
- Explain what changed and why.
- Call out configuration or migration impact.
- Link related issues where relevant.
- Keep commits readable and review-friendly.
- Prefer clear, explicit code over shortcuts.
- Keep movement and action boundaries testable.
- Handle malformed input safely.
- Avoid blocking server-critical paths.
- Log failures in a way operators can act on.
Do not report vulnerabilities in public issues. Follow SECURITY.md for private reporting.