/OnlineTime

A simple Minecraft plugin which counts the onlinetime of players

Primary LanguageJavaMIT LicenseMIT

Build Status

OnlineTime

This plugin measures the total time players are connected to your server network.

This plugin is based on Mr_Minecraft15's plugin OnlineTime, but I've more or less completely rewritten everything up to the point where it is barely noticeable.

Features:

  • Every message (including prefix) is customizable!
  • Store data in YAML or MySQL
  • extreme multiprogramming, zero blocking operations on I/O-threads cause zero lag
  • PlaceholderAPI support

Commands:

Command Description
/onlinetime [playername or uuid] show online time of player
/ot [playername or uuid] alias for /onlinetime
/onlinetimeadmin set [playername or uuid] [time] set a players online time to the given amount
/onlinetimeadmin mod [playername or uuid] [time] modify a players online time by the given amount
/onlinetimeadmin reset [playername or uuid] reset a players online time to zero
/ota (set|mod|reset) ... alias for /onlinetimeadmin

The time argument accepts values as follows:

  • just any whole number: interpreted as seconds
  • multiple combination of amount with unit: the sum of given amount
  • Examples:
Time Example Interpretation
77 77 seconds or 1 minute and 17 seconds
4h 3min 4 hours and 3 minutes
28 days 1 hour 28 days and 1 hour
2w1d 2 weeks and one day
1h -5min 1 hour minus 5 minutes or 55 minutes
-6 d subtract 6 days (only using modify)

Permissions:

Permission Description
onlinetime.see see your recorded online time
onlinetime.see.other see other players recorded online time
onlinetime.admin modify all entries

PlaceholderAPI

Placeholder Description Example (with 5d 2h 7min)
%onlinetime_string% formatted string (same as when using /onlinetime) 5 days 2 hours 7 minutes
%onlinetime_only_seconds% seconds, as in formatted string (without unit) 0
%onlinetime_only_minutes% minutes, as in formatted string (without unit) 7
%onlinetime_only_hours% hours, as in formatted string (without unit) 2
%onlinetime_only_days% days, as in formatted string (without unit) 5
%onlinetime_only_weeks% weeks, as in formatted string (without unit) 0
%onlinetime_only_months% months, as in formatted string (without unit) 0
%onlinetime_only_years% years, as in formatted string (without unit) 0
%onlinetime_all_seconds% whole time in seconds 439620
%onlinetime_all_minutes% whole time in minutes 7327
%onlinetime_all_hours% whole time in hours 122
%onlinetime_all_days% whole time in days 5
%onlinetime_all_weeks% whole time in weeks 0
%onlinetime_all_months% whole time in months 0
%onlinetime_all_years% whole time in years 0

Planned / Ideas:

See enhancement labeled issues.

License:

This plugin is licensed under the MIT license. For further information see LICENSE.