PlayerLogger logs player joins, quits, commands, playtime, and online status to a SQLite or MySQL database and provides admin commands for statistics and management.
PlayerLogger is a lightweight yet powerful Paper plugin that logs player activity to a database, including joins, quits, commands, total playtime, and online status.
Designed for server administrators who need accurate tracking, moderation insights, or statistical data.
Supports SQLite and MySQL out of the box.
All data is stored efficiently in a database with optimized indexing for performance.
⚡ Optimized for Paper 1.21+
💾 SQLite (default) or MySQL support
🔄 Real-time playtime calculation
🌍 Multi-language support (English & German)
📃 Configurable command filtering (e.g., ignore /login, /register)
🧵 Async database handling (non-blocking)
🧹 Automatic offline correction after crashes
📈 Top 10 playtime ranking
✒️ Admin tools for adjusting or deleting data
/plog stats
/plog stats <player>
/plog top
/plog reload
/plog delete <player>
/plog add <player> <time>
Permissions included for each subcommand.
| Permission | Description |
|---|---|
| playerlogger.stats | Allows viewing own playtime |
| playerlogger.stats.other | Allows viewing other players' playtime |
| playerlogger.top | Allows viewing the top ranking |
| Permission | Description |
|---|---|
| playerlogger.Admin.reload | Allows reloading the plugin |
| playerlogger.Admin.delete | Allows deleting stored player data |
| playerlogger.Admin.add | Allows viewing the top ranking |
Tables:
player
sessions
command_logs
database:
type: SQLITE # SQLITE or MYSQL
sqlite-file: playerlogger.db
mysql:
host: localhost
port: 3306
database: minecraft
user: minecraft
password: ""
language: de #de or en
language-auto: false
logging:
join-quit: true
commands: true
command-filter:
enabled: true
deny-prefixes:
- "/login"
- "/register"
- "/changepassword"
Unlike simple playtime plugins, PlayerLogger provides:
If you're looking for a reliable, database-driven player tracking solution for Paper servers — PlayerLogger delivers.