Thanks for your interest in improving the RoN community server system.
Open an issue using the Bug report template. Include:
- Which component is affected (
ron-proxy,ron-lobby,ron-instance,ron-common) - Versions of: this project, RoN mod, Forge, Paper/Velocity, Java
- Steps to reproduce
- Relevant logs (proxy + instance + lobby — match the timestamps)
For non-trivial changes, open an issue first to discuss the approach before sending a PR. Small fixes (typos, log clarifications, obvious bugs) can go straight to a PR.
- Fork the repo and create a branch from
main. - Keep changes scoped — one logical change per PR.
- Make sure
./gradlew buildpasses at the repo root and inron-instance/. - Don't modify the RoN mod itself — this project intentionally treats it as a black-box
compileOnlydependency. - Don't commit binary jars (the RoN jar in
ron-instance/libs/is gitignored).
./gradlew build # ron-common, ron-proxy, ron-lobby
mkdir -p ron-instance/libs/common
cp ron-common/build/libs/ron-common-1.0.0.jar ron-instance/libs/common/
(cd ron-instance && ./gradlew build)You'll need Java 17 and a copy of the RoN mod jar in ron-instance/libs/.
- Java 17, UTF-8, 4-space indent.
- Keep
ron-lobbyminimal — it handles matchmaking only. Player effects (cosmetic restrictions, blinding, movement blocking) belong in other plugins. - Prefer config options over hardcoded behavior when the choice could vary per server.
By contributing, you agree that your contributions will be licensed under the MIT License.