MashCheckList
GUI-based per-player checklist system for Paper 1.21+ with admin tools and YAML config.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
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.