A simple yet effective play-time and afk-time tracker with total as well as calendar-bucketed statistics that directly integrates with LuckPerms as to append players with new parent-groups.
For now, this plugin remains as an internal tool and will not be provided publicly - feel free to do whatever your heart desires with the source-code at your own risk. It is also still a work-in-progress, being extended by features and having bugs fixed as time goes on.
For administrative purposes only: /playtimerewards [Action]
Accessible for all players:
/playtime [Name]/playtop [Page] [Scope] [Order]/afktop [Page] [Scope] [Order]/rewards [Name]
play refers to the time actively played, while afk represents the duration spent in AFK-mode,
as marked by EssentialsX. total is the all-time statistic while the calendar-buckets
day, week, month and year are calendar-aligned accumulators, based on the configured locale.
Accessing just the statistic itself is always relative to the executing player (or hologram-viewer, etc.),
while the suffix _top_<N> yields the top N place of all statistics within the current scope; by itself,
it returns the time-value and with another suffix of _name, the last known name of that player is returned.
%playtime_calendar_day%
%playtime_calendar_week%
%playtime_calendar_month%
%playtime_calendar_year%
%playtime_play_total%
%playtime_play_total_desc_place%
%playtime_play_total_desc_top_<N>%
%playtime_play_total_desc_top_<N>_name%
%playtime_play_total_asc_place%
%playtime_play_total_asc_top_<N>%
%playtime_play_total_asc_top_<N>_name%
%playtime_play_day%
%playtime_play_day_desc_place%
%playtime_play_day_desc_top_<N>%
%playtime_play_day_desc_top_<N>_name%
%playtime_play_day_asc_place%
%playtime_play_day_asc_top_<N>%
%playtime_play_day_asc_top_<N>_name%
%playtime_play_week%
%playtime_play_week_desc_place%
%playtime_play_week_desc_top_<N>%
%playtime_play_week_desc_top_<N>_name%
%playtime_play_week_asc_place%
%playtime_play_week_asc_top_<N>%
%playtime_play_week_asc_top_<N>_name%
%playtime_play_month%
%playtime_play_month_desc_place%
%playtime_play_month_desc_top_<N>%
%playtime_play_month_desc_top_<N>_name%
%playtime_play_month_asc_place%
%playtime_play_month_asc_top_<N>%
%playtime_play_month_asc_top_<N>_name%
%playtime_play_year%
%playtime_play_year_desc_place%
%playtime_play_year_desc_top_<N>%
%playtime_play_year_desc_top_<N>_name%
%playtime_play_year_asc_place%
%playtime_play_year_asc_top_<N>%
%playtime_play_year_asc_top_<N>_name%
%playtime_afk_total%
%playtime_afk_total_desc_place%
%playtime_afk_total_desc_top_<N>%
%playtime_afk_total_desc_top_<N>_name%
%playtime_afk_total_asc_place%
%playtime_afk_total_asc_top_<N>%
%playtime_afk_total_asc_top_<N>_name%
%playtime_afk_day%
%playtime_afk_day_desc_place%
%playtime_afk_day_desc_top_<N>%
%playtime_afk_day_desc_top_<N>_name%
%playtime_afk_day_asc_place%
%playtime_afk_day_asc_top_<N>%
%playtime_afk_day_asc_top_<N>_name%
%playtime_afk_week%
%playtime_afk_week_desc_place%
%playtime_afk_week_desc_top_<N>%
%playtime_afk_week_desc_top_<N>_name%
%playtime_afk_week_asc_place%
%playtime_afk_week_asc_top_<N>%
%playtime_afk_week_asc_top_<N>_name%
%playtime_afk_month%
%playtime_afk_month_desc_place%
%playtime_afk_month_desc_top_<N>%
%playtime_afk_month_desc_top_<N>_name%
%playtime_afk_month_asc_place%
%playtime_afk_month_asc_top_<N>%
%playtime_afk_month_asc_top_<N>_name%
%playtime_afk_year%
%playtime_afk_year_desc_place%
%playtime_afk_year_desc_top_<N>%
%playtime_afk_year_desc_top_<N>_name%
%playtime_afk_year_asc_place%
%playtime_afk_year_asc_top_<N>%
%playtime_afk_year_asc_top_<N>_name%