OnTime V4.1.0

Details

  • Filename
    OnTime_v4.1.0.jar
  • Uploaded by
  • Uploaded
    Feb 13, 2015
  • Size
    325.66 KB
  • Downloads
    1,032
  • MD5
    cb8367c50992c1c4aa524a0942cacc12

Supported Bukkit Versions

  • 1.8.1

Changelog

V4.1.0

Compiled/Tested with Spigot/Bukkit V1.8.1; Java7; Vault 1.5.2; Votifier 1.9
Fixes
  • OnTime's config.yml has been restructured to make it easier to find elements within (No Ticket)
  • Fixed output backup function which was not working previously (No Ticket)
  • Fixed issue where players added with "/ontime add player" command were auto-purged on start of next new day. (No Ticket)
  • Fixed MySQL 'backup' methodolgy (No Ticket)
  • Fixed 'Help' file processing that generated errors in OnTime logfile during at plugin startup (No Ticket)
Functional Enhancements
  • UUID Support (Phase II)
  • UUIDs missing for players already in the OnTime database, can be imported from Mojang if available
  • UUIDs are now used to distinguish players
  • If a player changes names, the new name will be auto associated with the UUID, no playtime etc. will be lost
  • If a player tries to login with a player name already associated with a UUID found in the OnTime database, the new UUID will not be tracked. This will prevent confusion in the server of having two players with the same player name (at least from an OnTime perspective)
  • Command added to help manage UUIDs in OnTime's database
  • Added per-world tracking and rewards.
  • The time a player spends in each world on the server is now tracked in addition to the total time spent on the server. This includes total, daily, weekly, and monthly times.
  • Per-world rewards are improved because it is based on the time spent in the world, not just issued in a particular world based on total server time.
  • Improved "AFK" with instant detection when back from AFK
  • Removed requirement that a space " " be inserted in some configurable output strings
New Permissions
  • None
New Configuration Parameters
  • MySQL:multiServerTable - Default = ontime_multiserver
  • perWorldEnable - Default: false
New Commands
  • ontime <other> <worldname>/[ALL] - see player's time in a particular world, or for all worlds
  • ontime uuid [CLEAN | FIND | PURGE | REPLACE]

Helps manage UUIDs in the OnTime database. (Please read command details before using these as records could be lost unintentionally)

New Output Variables
  • None
New Configurable Output
  • dateNotAavailabe: Used when a date/time piece of data is not found.

IMPORTANT NOTES on V4.1.x

This version of OnTime contains a significant software re-write in order to be compatible with MineCraft V1.8, with support for UUIDs, and changeable player names. This version was fully tested with Spigot/Bukkit v1.8.1, and this will be the primary MIneCraft server base supported. OnTime V4.1.x will NOT WORK with Bukket v1.25 nor Tekkit classic. It should still work with the last Bukkit releases (1.7.2 / 1.7.9 ), but no significant testing has been done with these releases, so servers using those versions are better off using the latest OnTime V3.x release.

The "online tracking" function still DOES NOT WORK properly in a multi-server configuration. If you are using a single OnTime MySQL database to store data from multiple servers, conflicts will arise between the servers, and errors and some server lag may result. Until I can get this corrected, please disable this function on all multi-server systems.

From OnTime/config.yml:

# Enable if Online player status should be tracked in MYSQL Table
onlineTrackingEnable: false

OnTime will automatically modify the contents of your config.yml, playerData.yml, and output.yml when you upgrade from any release previous to v4.1.x. OnTime will put a copy of your current versions of these files into the plugins/OnTime/backup folder prior to this update, so you can revert back if you find the need to downgrade back to an earlier version of OnTime.

Please see the release notes page for additional information about changes that have occurred since your last upgrade.

"ontime.*" Permission Group

In v3.11.0 support for the "ontime.*" wildcard permission was removed. This was causing problems based on how OnTime sometime uses negated permissions. This has been replaced with better defined 'recommended' wildcard permission sets for 'admin', 'moderator', and 'player' roles.

ontime.track Permission

In v3.10.0 a permission string ("ontime.track") was added, which allows admins to enable/disable OnTime tracking of individual players. When this is set to "false" OnTime will not process players upon login, nor will it create OnTime records for new players. This permission is "true" by default, and most permission plugins will pick up this default setting, and server owners will see no change from previous versions of OnTime. But some permission plugins (e.g. bPermissions, others?) do not pick up the default and treat this as "false" for all players, which effectively disables the OnTime plugin. In this case of such permission plugins, the "ontime.track" should be added to the base set of permissions for all groups whose users are to be tracked by OnTime.

Online Support

If I am online you may find me here for IRC

bpermissions plugin compatibility

  • If you are going to use OnTime rewards, make sure that the "groups:" keyword is set to "- all" instead of "- global" when using bPermissions.
  • Make sure to add the permission string "ontime.track" to your base group, or all groups for which you want tracking enabled.

Integration with AFK Terminator

I have an independent plugin "AFKTerminator" that detects and potentially eliminates AFK Machines. An "AFK Machine" allows a player to avoid "AFK" detection through continual movement. See the [|Other Function] page for more details.

Integration with OnSign

There is a second companion plugin for OnTime, which I have named OnSign. OnSign allows players to create MC signs that will show a player's current online/offline status, time of last login/logout, and their daily/weekly/monthly and total scores for playtime, votes, and referrals. With OnSign you can also create signs showing the "top" players for playtime, votes, and referrals. With OnSign v1.3.0 or later OnSign supports signs that interact with the OnTime Shop rewards, allowing players to pick their own rewards by spending Points or 'coins'.

OnSign and OnTime version compatibility

  • OnTime v3.8.1 or earlier will work with OnSign v1.0.0
  • OnTime v3.8.2 - v3.9.0 will work with OnSign v1.1.0
  • OnTime v3.9.1 - v3.10.3 will work with OnSign v1.2.0
  • OnTime v3.11.0 or later will work with OnSign v1.3.0
  • OnTime v4.1.x or later (may work with OnSign v1.3.0 (I have not tested this yet, but it should still be working)

Automated Update Check

OnTime performs an automated check to see if there is a new version of the plugin available for download. It will NOT download new versions, but simply notify the server administrator that one exists via console messages. By default, this function is enabled, but can be disabled by setting "updateCheckEnable" in the OnTime/config.yml to 'false'.