Contributing
Setup
Requires Java 17+, Maven 3.6+, Git.
git clone https://github.com/yourusername/SigmaTools.git
cd SigmaTools
git remote add upstream https://github.com/sigmatools/SigmaTools.git
mvn clean package
Test by copying the built JAR to a test server.
Coding Standards
- Follow Java naming conventions, 4-space indentation
- Javadoc on public methods
- Keep classes single-responsibility; use managers for feature-specific logic; follow existing patterns
/**
* Manages tool cooldown system
*/
public class CooldownManager {
/**
* @param player The player
* @param toolType The tool type
* @return true if player can use tool
*/
public boolean canUseTool(Player player, ToolType toolType) {
// Implementation
}
}
Branch Naming
feature/..., fix/..., docs/..., refactor/...
Pull Requests
git checkout -b feature/your-feature- Make changes, update docs, add tests if applicable
- Commit with a descriptive message (e.g. "Fix economy deduction not working with CoinsEngine", not "fix")
- Push and open a PR against
sigmatools/SigmaTools
PR description should cover What, Why, How, and Testing steps. Checklist before submitting: style followed, changes tested, docs updated, no undocumented breaking changes, clean commits.
Getting Help
- Discord: Join
- GitHub Issues for bugs/questions
By contributing, you agree your contributions are licensed under the project's license.