Enhances a vanilla Minecraft server with additional opinionated features, built on the Paper API.
- Team: Create, manage, and disband persistent Teams.
- Enchantment: Additional enchantments.
- Java with the Paper API
- Hibernate for persistence
- MySQL for storage
- Gradle (Kotlin DSL) for builds
- JUnit for testing
This project was developed test-first: tests were written before the implementation for each feature, and the persistence and gameplay logic is covered by a JUnit suite.
The test suite runs against a separate database, initialised from
initialize-database-test.sql, so it never touches development or production
data.
./gradlew test
- Initialise the database using
initialize-database.sql. - Execute
./gradlew shadowJar. - Copy the build output to the Minecraft server's plugin folder.
- Start the Minecraft server.
None.
This plugin is intended to be used only with the plugins listed under Plugin Dependencies.