src/
: Source code directory containing all Java classes for the plugin.src/main/resources/
: Configuration files, messages, and other resources.LICENSE.md
: License file specifying the open-source license used for GlobeEssentials.README.md
: Repository overview, installation instructions, and usage details.
- Issue Reporting: All bugs, feature requests, and questions should be submitted via GitHub issues or Discord. Follow the provided template and tag appropriately.
- Pull Requests (PRs): Contributions should follow the steps below:
- Fork the repository, make changes, and submit PRs.
- Ensure code passes all tests and follows the coding standards before submission.
- Describe changes clearly in the PR description.
- Tag PRs with
enhancement
,bug
, or other applicable labels.
- Branch Naming: Use meaningful branch names. Prefix like:
feature/
for new featuresbugfix/
for bug fixeshotfix/
for urgent production issueschore/
for maintenance work
- Review Process: One or more contributors (or maintainers) must review each PR. Only admins may approve merges to the
main
branch.
- Versioning: Follow semantic versioning (
MAJOR.MINOR.PATCH
). - Release Process:
- Only stable, thoroughly tested code can be merged to the
main
branch. - Tag all major releases and provide release notes in the
CHANGELOG.md
.
- Only stable, thoroughly tested code can be merged to the
- Changelog: All updates should be documented in
CHANGELOG.md
with details on new features, improvements, and bug fixes.
- Java Style Guide: Follow standard Java conventions and aim for clean, readable, and modular futureproof code.
- Javadocs: Most classes and methods must be documented with Javadocs and comments.
- Formatting: Use a consistent code formatter (e.g., Google Java Format) before committing code.
- Sensitive Data: No sensitive data or private server configurations should be committed.
- Dependencies: Use official Spigot/Paper dependencies and vetted third-party libraries only.
- Security Fixes: Security-related issues should be reported directly to repository maintainers rather than through public issues.
- Feedback & Suggestions: Contributors and users are encouraged to suggest features and improvements on Discord or by opening a feature request issue.