Thanks for your interest in contributing to CodeLib – a powerful Bukkit & Velocity library by Julian Weinelt.
Whether you're fixing bugs, suggesting features, or improving docs: you're awesome. 💚
To get started:
- Fork this repository
- Clone your fork locally:
git clone https://github.com/JWeinelt/codelib.git
- Create a new branch for your changes:
git checkout -b feature/your-feature-name
- Import the project into your favorite Java IDE (IntelliJ is recommended)
- Make your changes, commit with clear messages:
git commit -m "feat: Add XYZ support to ItemBuilder"
- Java 17+
- Internet access to resolve dependencies from:
https://repo.codeblocksmc.de/releaseshttps://repo.maven.apache.org/maven2
- Use meaningful method and variable names.
- Follow standard Java conventions (camelCase, spacing, etc.).
- Keep your code readable and well-documented.
- Use Javadoc where applicable.
- Avoid magic numbers and hardcoded values – constants are your friends!
Please test your changes on a local server setup (e.g. with PaperMC or Velocity) before opening a PR.
Include test cases or testing instructions in your pull request description whenever possible.
Use Conventional Commits where possible:
feat:for new featuresfix:for bug fixesdocs:for documentation only changesrefactor:for code changes that neither fix bugs nor add featurestest:for adding or correcting tests
- Follow the Pull Request Template
- Open a PR against the
mainbranch. - Wait for a review and be responsive to feedback – collaboration makes perfect! 💬
- Open a Discussion
- Join the community via Discord
Every contribution – big or small – makes CodeLib better.
We're happy to have you aboard. Let's build something great, together. 🚀