diff --git a/README.md b/README.md index 6e6b517..de89bdc 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,8 @@ These features give other TF-Minecraft plugins common building blocks while also - **Personalized items** — lorestones add descriptive text and namestones change an item's name through an in-game prompt. - **Animal whistles** — highlight nearby supported animals to help players locate them. - **Shared gameplay rules** — custom drop handling and station interactions connect everyday world actions to server content. +- **Player utilities** — shared player commands and resource-pack delivery support everyday server use. +- **Book appearance** — optionally hides the default glint on signed books through ProtocolLib. - **Cross-plugin statistics** — records supported vehicle, character, crafting, skill, and faction events for staff queries. TFMC Core works alongside the server's specialist plugins, connecting their systems with the smaller details that make the roleplay world feel consistent. @@ -30,9 +32,10 @@ mvn -B --no-transfer-progress clean verify ``` JUnit 5 and Mockito tests cover drops, statistics storage, stone and whistle -configuration, `/tfmc` commands, the Xaero fair-play listener and resource-pack -compaction and delivery, with server and plugin APIs mocked. CI runs the same -command on every push and pull request to `main` and uploads the Surefire reports; +configuration, player commands, signed-book appearance, the Xaero fair-play listener +and resource-pack compaction and delivery, with server and plugin APIs mocked. +Surefire writes test results to `target/surefire-reports/`. CI runs verification +on pushes and pull requests to `main` and uploads those reports; JaCoCo writes HTML/XML to `target/site/jacoco/` and enforces 100% production line coverage in `verify`, with no class or package exclusions. CI also uploads coverage reports. The gate does not require 100% branch coverage. The suite does not start a live Paper server.