I kinda just wanted a more updated version of another modreq plugin i was using and wanted to add some features that i thought would be useful.
- Download the latest
modreq.jar
from the releases page - Place it in your server's
plugins/
directory - Start your server to generate the default configuration
- Configure the plugin in
plugins/ModReq/config.yml
- Restart your server or use
/modreq reload
/modreq <description>
- Create a new mod request (shortcut for/modreq create <description>
)/modreq create <description>
- Create a new mod request/modreq list [page]
- List your mod requests (shows all with open requests first)/modreq info <id>
- View detailed information about a request/modreq close <id>
- Close your own request
/modreq list [all|status|player] [page]
- List mod requests with filters/modreq claim <id>
- Claim a request/modreq unclaim <id>
- Unclaim a request you've claimed/modreq done <id>
- Mark a request as completed/modreq elevate <id>
- Escalate a request for admin attention/modreq teleport <id>
- Teleport to the request location/modreq note <id> <message>
- Add a note to a request
/modreq claim <id> -f
- Force claim a request from another staff member/modreq reload
- Reload the plugin configuration
Permission | Description | Default |
---|---|---|
modreq.use |
Create and manage own requests | All players |
modreq.mod |
Staff commands (claim, done, etc.) | OP |
modreq.admin |
Admin commands (force claim, reload) | OP |
The list command provides an intelligent viewing experience:
- Player View: Shows all your requests with open ones first
- Staff View: Filter by status, player, or view all requests
- Pagination: Configurable page size (default: 10 requests per page)
- Clickable Entries: Click any request to view detailed info
The info command provides one-click actions:
- Clickable Location: Click coordinates to teleport (staff only)
- Action Buttons: Context-sensitive buttons based on your permissions:
[Claim]
- If request is unclaimed[Unclaim]
- If you claimed the request[Force Claim]
- For admins if claimed by someone else[Mark Done]
- For staff to complete requests[Close]
- For request owners to close their requests
All timestamps show relative time with full precision on hover:
- "5 minutes ago" (hover shows: "July 21, 2025 2:30:45 PM")
- "2 hours ago" (hover shows full timestamp)
- "3 days ago" (hover shows full timestamp)
ModReq provides a simple API for other plugins to integrate with:
// Get the ModReq plugin instance
ModReq modReq = (ModReq) Bukkit.getPluginManager().getPlugin("ModReq");
// Create a request programmatically
ModRequestService service = modReq.getModRequestService();
service.createRequest(player, "Automated request", player.getLocation());
// Get all open requests
CompletableFuture<List<ModRequest>> requests = service.getOpenRequests();
- Minecraft: 1.19+ (PaperMC recommended)
- Java: 21+
- Database: H2 (embedded) or MySQL 8.0+
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: Report bugs on the GitHub Issues page