Contributing
Contributions are welcome if they meet the following criteria:
- Language is english.
- Code should be StyleCop compliant — this project uses the StyleCop.Analyzers for VS2022, so you should see issues directly as warnings.
- Coding style (naming, etc.) and quality should fit the current state.
- No code copied or converted from the well-known decompiled source of the original server.
If you want to contribute, please create a new issue for the feature or bug (if the issue doesn't exist yet), so we can see who is working on something and can discuss possible solutions. If it's a small thing, you can also just send a pull request without adding an issue.
How to contribute code
- Fork this project from the original MUnique OpenMU project.
- Create a feature branch from the master branch.
- Commit your changes to your feature branch.
- Please test your changes — don't send AI generated code without testing it yourself.
- Submit a pull request to the original master branch.
- Wait for the code review and merge. 🙂
Contributions from non-developers
Contributions from non-developers are welcome as well. You can
- test the server and submit issues or suggestions,
- contribute packet descriptions,
- write documentation about the concepts and mechanics of the game itself.
Please use markdown files/syntax for this purpose.
Contributing to this documentation
The site you are reading lives in the
docs-website/
folder of the repository. Every page has an Edit this page link at the bottom
which takes you straight to the right file.
To run the site locally:
cd docs-website
npm install
npm start
Please keep the existing style: line width around 80 characters, one sentence per idea, and a link instead of a copy when the information already exists somewhere else.
Questions
If you have questions, don't hesitate to ask in our Discord channel or by submitting an issue.