Thank you for your interest in contributing! Here's how you can help.
- Check existing issues first to avoid duplicates
- Open a new issue with:
- Starsector version and mod list
- Steps to reproduce the bug
- Expected vs. actual behavior
- Relevant
starsector.logexcerpts
Open an issue with the enhancement label describing:
- What you want to achieve
- Why the current API doesn't support it
- A rough idea of the approach (optional)
- Fork the repository
- Create a branch from
master(git checkout -b feature/my-feature) - Make your changes following the code style below
- Test in-game with Starsector 0.98a-RC7
- Open a PR with a clear description of the changes
- Java 8 compatible — no lambdas, no
var, no try-with-resources, no diamond operator - Compile with
-source 8 -target 8 - Follow existing naming conventions (camelCase methods, UPPER_SNAKE constants)
- Add Javadoc comments for public API methods
- JDK 8+ (compiled with
-source 8 -target 8) - Starsector 0.98a-RC7 with
starfarer.api.jaron classpath - LazyLib JAR on classpath
- LunaLib JAR on classpath
- New built-in button integrations for popular mods
- Visual improvements to match the game's UI style
- Bug fixes
- Documentation improvements
By contributing, you agree that your contributions will be licensed under the MIT License.