Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Links
Creators
Details
Licensed MIT
Published 2 weeks ago
Updated 3 weeks ago
Functionality
The plugin tracks players' playtime and automatically assigns them roles via the LuckPerms permissions system based on accumulated time. Roles are configured in the configuration file.
Key features:
- Playtime tracking: The plugin stores players' login/logout times and summarizes the total time in the
playtime.ymlfile. - Automatic role assignment: The playtime of online players is checked every 5 minutes and the corresponding roles are assigned.
- Role check upon login: When a player logs in, their playtime is immediately checked and roles are assigned.
/playtimecommand: Allows players to view their playtime or (with theplaytimeroles.adminpermission) the playtime of other players.
Commands:
/playtime- Show your playtime/playtime <player>- Show the playtime of the specified player (requiresplaytimeroles.admin)
Permissions:
playtimeroles.playtime- Access to the/playtimecommandplaytimeroles.admin- View other players' playtimes
Configuration
config.yml
This file contains role settings. Each role has a name and a required time in the format:
h- hoursm- minutess- seconds
Example configuration:
roles:
- role: "novice"
time: "1m"
- role: "experienced"
time: "10h"
- role: "veteran"
time: "50h"
How the plugin works
- When enabled: Loads the configuration, initializes the 'playtime.yml' file to store playtime data, and registers events and the command.
- Player tracking: Stores the login time upon login, and calculates and stores the session time upon logout. 3. Role Checking: Periodically (every 5 minutes) and upon login, it checks the total playtime of each player and assigns roles via the LuckPerms API.
- Data Saving: Playtime is saved in
playtime.ymlin milliseconds by player UUID.
The plugin requires LuckPerms to be installed to work with roles and works on Paper/Spigot servers with API 1.21.
![PlayTimeGroup [LuckPerms]](https://cdn.modrinth.com/data/AFzLoLK9/0600c70a2af7b222218c549903d13b74f6522931_96.webp)


