Contributing
We welcome lightweight, focused improvements that keep Infinite Client simple and stable.
Set up
- Install Java 21+ and Node 18+.
- Clone the repo and run
./gradlew buildonce to download dependencies. - For docs tweaks,
cd docs && npm install && npm start.
Development notes
- Stick to the existing Fabric versions in
gradle.propertiesunless you plan a coordinated upgrade. - Keep modules minimal: favor small, composable features over large all-in-one toggles.
- Add comments only where behavior is non-obvious (mixins, hooks, safety guards).
- Keep configs tidy; avoid hardcoded server-specific settings.
Submitting changes
- Run
./gradlew buildbefore opening a PR. - If you change behavior, add a short note to the docs (intro/guides) and keep wording concise.
- Follow the existing code style; no auto-formatting sweeps unless requested.
- Open an issue first for larger changes (new modules, version bumps) to align expectations.