Daily activities and weekly rewards for TF-Minecraft.
ActivityTF gives players a rotating set of things to do across the server. Each day's activity menu contains seven tasks to reveal, with progress feeding into a weekly reward bar. It brings exploration, crafting, roleplay, and community participation together in one place.
Tasks only start earning activity credit once revealed, giving players a reason to check their daily selection before heading out.
- Personal daily task menus — a fresh selection of activities, with progress displays and descriptions for revealed tasks.
- Weekly reward milestones — activity points unlock claimable rewards from weighted reward pools.
- Week-locked rewards — each week keeps its reward selection until the next reset, unless staff explicitly apply an update.
- Daily reveal rewards — eligible players automatically receive a separate reward when they reveal all of their daily tasks.
- Activities across the server — supported integrations track actions such as voting, cooking, archaeology, instrument playing, market sales, and vehicle building.
- Varied progression limits — daily caps and a voting share of the daily allowance shape how points are earned.
- Task rerolls — eligible players can redraw their daily selection within the server's limits.
Available activities depend on the gameplay plugins and activity definitions in use.
Technical documentation is maintained in TF-Minecraft/Docs.
Activity descriptions and placeholders
With Java 21 and the build dependencies prepared, run:
mvn -B --no-transfer-progress clean verifyJUnit 5 tests cover configuration loading, commands, the GUI, plugin hooks,
listeners and activity progress, using MockBukkit, Mockito, real file fixtures, and scoped
server/provider boundaries. Verification requires 100% production line coverage
with no excluded classes, plus the JaCoCo execution data and XML report. CI runs
the same verification on pushes and pull requests to main. Surefire reports are
in target/surefire-reports/; JaCoCo HTML and XML reports are
target/site/jacoco/index.html and target/site/jacoco/jacoco.xml. The Build
workflow uploads both report directories. The suite does not start a live Paper server.
The description update tool has its own Python tests, which CI does not run:
python3 -m unittest discover -s tools -p 'test_*.py'Copyright (c) 2026 TF-Minecraft contributors.
TF-Minecraft-authored material in this repository is licensed under the Artistic License 2.0. Third-party dependencies and bundled material retain their own licenses.