Use GitHub Issues with a clear title and steps to reproduce. For plugin bugs, include the server version and the relevant config.yml sections. Never paste passwords, TOTP secrets, or session tokens.
CreeperCLI is a security tool. For vulnerabilities (path escapes, auth bypass, rate-limiter bypass, privilege issues), open a draft security advisory instead of a public issue. Keep it private until a fix ships.
- Plugin: JDK 21 and Maven. Run
mvn -B clean verifyinplugin/. - CLI: Node.js 18+. Run
npm ci,npm test, andnpm pack --dry-runincli/.
- Fork the repo and create a branch (
fix/...,feature/...). - One concern per PR.
- The plugin targets Java 21 and the Paper 1.21+ API. No new runtime dependencies unless strictly needed, and shade and relocate them if you add one.
- The CLI stays dependency-light:
qrcode-terminalis the only runtime dependency. - Run the release checks before opening the PR (
mvn -B clean verify,npm ci,npm test, andnpm pack --dry-run). - Update
wiki/cli-commands.mdandCHANGELOG.mdwhen commands or the protocol change.
Changing the NDJSON protocol? Bump the version in Protocol.java and cli/src/protocol.js, then document the change in wiki/protocol.md.
- User-facing docs live in
wiki/. One source of truth, no mirror folders. - Marketplace listings live in
marketplace/. Keep the copy current when features ship.
- Bump versions in
plugin/pom.xml, all three platform descriptors,cli/package.json, andcli/package-lock.json. - Update
CHANGELOG.md, help/version output, and marketplace copy. - Run
mvn -B clean verify,npm ci,npm test, andnpm pack --dry-run. - Tag
vMAJOR.MINOR.PATCH. The workflows build the plugin and publish the CLI to npm. - Publish the plugin jar to Modrinth, SpigotMC, Hangar, and CurseForge using the copy in
marketplace/.
By contributing you agree your contributions are licensed under the Apache License 2.0.