Contributing
We welcome contributions from the community! Here’s how you can help.
Getting Started
Section titled “Getting Started”Prerequisites
Section titled “Prerequisites”- Java 21 or higher
- Gradle 9.x
- Git
- A Hytale server for testing
Setting Up Development Environment
Section titled “Setting Up Development Environment”- Fork the repository on GitHub
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/everessentials.gitcd everessentials- Set up the Hytale server JAR:
# Copy HytaleServer.jar to libs/cp /path/to/HytaleServer.jar libs/- Build the project:
./gradlew buildDevelopment Workflow
Section titled “Development Workflow”Branch Naming
Section titled “Branch Naming”feature/- New featuresfix/- Bug fixesdocs/- Documentation changesrefactor/- Code refactoring
Coding Standards
Section titled “Coding Standards”- Follow Java naming conventions
- Use meaningful variable and method names
- Add JavaDoc comments for public APIs
- Keep methods focused and concise
Commit Messages
Section titled “Commit Messages”Use clear, descriptive commit messages:
feat: add player teleportation commandfix: resolve null pointer in admin pagedocs: update API documentationPull Request Process
Section titled “Pull Request Process”- Create a new branch from
main - Make your changes
- Test thoroughly on a local server
- Update documentation if needed
- Submit a pull request
PR Checklist
Section titled “PR Checklist”- Code compiles without errors
- New features are documented
- Existing tests pass
- Changes are tested locally
- Commit messages are clear
Reporting Issues
Section titled “Reporting Issues”When reporting bugs, please include:
- Hytale server version
- Plugin version
- Steps to reproduce
- Expected vs actual behavior
- Error logs if applicable
Feature Requests
Section titled “Feature Requests”We’re open to feature requests! Please:
- Check if the feature already exists or is planned
- Open an issue with the
enhancementlabel - Describe the feature and its use case
- Be patient - we’ll review all suggestions
Community
Section titled “Community”- Discord: discord.gg/aDdR2nN9
- GitHub Discussions: For questions and ideas
Thank you for contributing to EverHytale!