Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Modern playtime tracking with leaderboards, rewards, placeholders and database support.
⏱️ ccPlaytime
Modern, lightweight and configurable playtime tracking for Paper servers.
ccPlaytime tracks player activity, provides detailed statistics and leaderboards, and lets you reward players automatically when they reach playtime milestones.
✨ Features
- Accurate playtime tracking
- Offline time is never counted
- Player statistics including joins, first join, last join and last quit
- Cached playtime leaderboards
- Configurable milestone rewards
- SQLite and MariaDB/MySQL-compatible storage
- Optional PlaceholderAPI support
- MiniMessage formatting
- English & German language files
- Multiple playtime formats
- Configurable command cooldowns
- Asynchronous database operations
⌨️ Commands
| Command | Description |
|---|---|
/playtime |
View your playtime |
/playtime <player> |
View another player's playtime |
/playtime info [player] |
View detailed player statistics |
/playtime top [page] |
View the leaderboard |
/ccplaytime help |
Show admin commands |
/ccplaytime reload |
Reload the configuration |
/ccplaytime save |
Save player data |
/ccplaytime set <player> <seconds> |
Set playtime |
/ccplaytime add <player> <seconds> |
Add playtime |
/ccplaytime remove <player> <seconds> |
Remove playtime |
/ccplaytime reset <player> |
Reset playtime |
/ccplaytime rewards reset <player> [reward-id] |
Reset claimed rewards |
Aliases: /pt and /ccpt
🔐 Permissions
| Permission | Default |
|---|---|
ccplaytime.command.playtime |
Everyone |
ccplaytime.command.playtime.others |
OP |
ccplaytime.command.admin |
OP |
ccplaytime.cooldown.bypass |
OP |
🧩 PlaceholderAPI
PlaceholderAPI is optional.
ccPlaytime works normally without it.
Player Placeholders
| Placeholder | Description |
|---|---|
%ccplaytime_playtime% |
Formatted total playtime |
%ccplaytime_playtime_seconds% |
Total playtime in seconds |
%ccplaytime_playtime_minutes% |
Total playtime in full minutes |
%ccplaytime_playtime_hours% |
Total playtime in full hours |
%ccplaytime_playtime_days% |
Total playtime in full days |
%ccplaytime_joins% |
Total number of joins |
%ccplaytime_first_join% |
First join date |
%ccplaytime_last_join% |
Last join date |
%ccplaytime_last_quit% |
Last quit date |
%ccplaytime_last_session% |
Formatted duration of the last session |
%ccplaytime_last_session_seconds% |
Last session duration in seconds |
%ccplaytime_player_name% |
Stored player name |
%ccplaytime_position% |
Player's cached leaderboard position |
Leaderboard Placeholders
| Placeholder | Description |
|---|---|
%ccplaytime_top_<position>_name% |
Player name at the specified leaderboard position |
%ccplaytime_top_<position>_playtime% |
Formatted playtime at the specified position |
%ccplaytime_top_<position>_seconds% |
Raw playtime in seconds at the specified position |
Examples
| Placeholder | Result |
|---|---|
%ccplaytime_top_1_name% |
Name of the #1 player |
%ccplaytime_top_1_playtime% |
Playtime of the #1 player |
%ccplaytime_top_2_name% |
Name of the #2 player |
%ccplaytime_top_3_playtime% |
Playtime of the #3 player |
%ccplaytime_top_10_name% |
Name of the #10 player |
Leaderboard positions are dynamic. Replace
<position>with any valid position, such as1,2,3,10, etc.
Player-specific placeholders use ccPlaytime's cached player data and do not perform a synchronous database query every time they are requested.
Information
Category
Admin Tools
Published
October 7, 2026
License
Unspecified
1Downloads
0Stars
Pinned Versions
- R26.3
Pages
Members
1Owner