MinesonTeam Plugin Template is a high-tech template for PaperMC plugin development, focused on performance, security, and automation.
- Stable Stack: Optimized for Java 8 and Gradle 8.7.
- Smart CI/CD: Automated builds, version bumping, and release management.
- Developer First: Pre-configured Issue Forms, PR Templates, and Branch Protection.
- Optimized: Automatic ShadowJar shading and relocation.
- Security: Integrated GitHub Rulesets and Tag Protection.
- Click the Use this template button.
- Clone your new repository.
- Update
settings.gradle.ktsandsrc/main/resources/plugin.ymlwith your plugin details. - Start coding!
We use a professional branching model:
master: Production-ready stable code. Each merge here triggers a New Release.dev: Main development branch. Each push triggers a dev-latest build.feature/*: Experimental features and new modules.fix/*: Critical bug fixes.
./gradlew buildβ Compile and package the plugin../gradlew shadowJarβ Build a fat-JAR with all shaded dependencies../gradlew cleanβ Clean the build directory.
- Push to
dev: Automatically builds the project and updates thedev-latesttag for testing. - Push to
master: Automatically increments the version (Patch), creates a Git tag, and generates a GitHub Release with the production.jar.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.
Created with β€οΈ by MinesonTeam. If this template helps you, consider supporting us on Ko-fi.