Thank you for your interest in contributing to Dan's Essentials! This guide will help you get started.
- A GitHub account
- Git installed on your local machine
- A Java IDE or text editor
- A basic understanding of Java
- Sign up for GitHub if you don't have an account.
- Fork the repository by clicking Fork at the top right of the repo page.
- Clone your fork:
git clone https://github.com/<your-username>/Dans-Essentials.git - Open the project in your IDE.
- Build the plugin:
mvn clean packageIf you encounter errors, please open an issue.
Work items are tracked as GitHub issues.
Issues are grouped into milestones representing upcoming releases.
- Make sure an issue exists for the work. If not, create one.
- Switch to
develop:git checkout develop - Create a branch:
git checkout -b <branch-name> - Make your changes.
- Test your changes.
- Commit:
git commit -m "Description of changes" - Push:
git push origin <branch-name> - Open a pull request against
develop, link the related issue with#<number>. - Address review feedback.
There are currently no automated unit tests configured in this project. To verify your changes compile correctly, run:
Linux: mvn clean package
Windows: mvn clean package
If you see BUILD SUCCESS, the plugin compiled successfully.
For manual testing, start a local Spigot or Paper server:
- Download a Spigot or Paper server JAR.
- Create a new folder and place the server JAR inside.
- Run
java -jar <server-jar>.jarand follow the setup prompts. - Copy the built plugin JAR from
target/into the server'spluginsfolder. - Start or restart the server and verify your changes in-game.
Ask in the Discord server.