MashCheckList
GUI-based per-player checklist system for Paper 1.21+ with admin tools and YAML config.
MashCheckList
MashCheckList
MashCheckList is a production-ready Paper plugin for Minecraft 1.21+ that provides a fully GUI-based checklist/progression system.
Each player has independent progress, and all checklist entries are managed in `checklist.yml` with exact file-order display in the GUI.
Features
- Per-player checklist progress - Two checklist types: - `CHECK` (done / to-do) - `NUMBER` (current / target) - Smart GUI with pagination (up to 6 rows per page) - File-order sorting from `checklist.yml` - Admin command suite for create/edit/remove/reset/reload - Dynamic tab completion with permission awareness - Configurable messages (`messages.yml`) - Configurable GUI sounds (`config.yml`) - Optimized data storage (YAML only, minimal stored data)
Commands
- `/checklist` - `/checklist admin reload` - `/checklist admin reset <player>` - `/checklist admin set <player> <checklist-id> <value>` - `/checklist admin complete <player> <checklist-id>` - `/checklist admin progress <player> <checklist-id> <amount>` - `/checklist admin create <id> <CHECK|NUMBER> (<target if NUMBER>)` - `/checklist admin remove <id>`
Permissions
- `mashchecklist.use` - To use the GUI. - `mashchecklist.admin` - For admin commands access. - `mashchecklist.reload` - For reloading the plugin. - `mashchecklist.reset` - For resetting a players checklist. - `mashchecklist.modify` - For modifying a players checklists. - `mashchecklist.check` - For checking any checklist.
Notes
- Built for Paper 1.21+ and Java 21. - Checklist entries are fully configurable, including item appearance and lore. - Player progress can be updated directly from the GUI.