## [1.0.9] - 2026-06-03
### New Features
- **Player-Specific Placeholder Lookup**: Added support for looking up report statistics for specific players by name.
- All player-based placeholders now support a `_<playername>` suffix to query any player's statistics.
- Works with both online and offline players (if they have played before).
- **Full list of supported player-specific placeholders**:
- `%reports_submitted%` - Total reports submitted by the player viewing the placeholder.
- `%reports_pending_submitted%` - Pending reports submitted by the player viewing the placeholder.
- `%reports_resolved_submitted%` - Resolved reports submitted by the player viewing the placeholder.
- `%reports_valid_submitted%` - Valid reports submitted by the player viewing the placeholder. Currently counts resolved reports.
- `%reports_rejected_submitted%` - Rejected reports submitted by the player viewing the placeholder.
- `%reports_against%` - Total reports made against the player viewing the placeholder.
- `%reports_pending_against%` - Pending reports made against the player viewing the placeholder.
- `%reports_resolved_against%` - Resolved reports made against the player viewing the placeholder.
- `%reports_rejected_against%` - Rejected reports made against the player viewing the placeholder.
- `%reports_submitted_by_<player>%` - Total reports submitted by the specified player.
- `%reports_pending_submitted_by_<player>%` - Pending reports submitted by the specified player.
- `%reports_resolved_submitted_by_<player>%` - Resolved reports submitted by the specified player.
- `%reports_valid_submitted_by_<player>%` - Valid reports submitted by the specified player. Currently counts resolved reports.
- `%reports_rejected_submitted_by_<player>%` - Rejected reports submitted by the specified player.
- `%reports_against_<player>%` - Total reports made against the specified player.
- `%reports_pending_against_<player>%` - Pending reports made against the specified player.
- `%reports_resolved_against_<player>%` - Resolved reports made against the specified player.
- `%reports_rejected_against_<player>%` - Rejected reports made against the specified player.
- **Server-wide statistics placeholders**:
- `%reports_total%` - Total number of reports in the entire network.
- `%reports_total_pending%` - Total pending reports on the network.
- `%reports_total_resolved%` - Total resolved reports on the network.
- `%reports_total_rejected%` - Total rejected reports on the network.
- **Specific-server statistics placeholders**:
- `%reports_total_on_<server>%` - Total reports created on a specific server.
- `%reports_total_pending_on_<server>%` - Total pending reports on a specific server.
- `%reports_total_resolved_on_<server>%` - Total resolved reports on a specific server.
- `%reports_total_rejected_on_<server>%` - Total rejected reports on a specific server.
- Specific-server placeholders only return server-specific counts when the plugin is using MySQL with multiple servers connected to the same database.
### Improvements & Bug Fixes
- PlaceholderAPI expansion now gracefully handles offline players by checking player cache.
- Simplified the placeholders for better understanding.
- Discord channel ID settings now validate numeric IDs before sending notifications, preventing console spam when a Discord URL is configured by mistake.
### Contributors
Special thanks to **feijiwang** A.K.A **nice** for the **Simplified Chinese** translation and **GraviTrace** for the **Polish** translation!
We are looking for translators to add even more language support to AevorinReports! Join our [Discord server](https://discord.gg/SV2dXt5SwF) and open a ticket if you'd like to help!
Optional dependencies
PlaceholderAPI
Any compatible version
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }