OnTime V4.1.2

Details

  • Filename
    OnTime_v4.1.2.jar
  • Uploaded by
  • Uploaded
    Feb 25, 2015
  • Size
    331.13 KB
  • Downloads
    1,221
  • MD5
    74ed78f007d18e1d59e9511b537f1cef

Supported Bukkit Versions

  • 1.8.1

Changelog

V4.1.2

Compiled/Tested with Spigot/Bukkit V1.8.1; Java7; Vault 1.5.2; Votifier 1.9
Fixes
  • Addressed additional issues with duplicate UUID records created when players change names (Tickets #537, 539)
  • Fixed issue where race condition could happen between change-world and join player events on servers with 'spawn' worlds. (No Ticket)
  • Fixed issue with "multiServerName" set to invalid value by OnTime autoupgrade (Ticket #536)
Functional Enhancements
  • Expanded "uuid" command to support merging of specified player records
  • Added auto merge function, to take care of merging player records (same UUID different player name) on login (MySQL only)
  • Updated API for compatibility with new v2.0.0 of OnSign
New Permissions
  • None
New Configuration Parameters
  • uuidMergeEnable: (Default False) - If 'true' OnTime will automatically merge player records if there are multiple records for a single UUID but different player names.
Modified Commands
  • ontime uuid [merge] <playername 1> {<playername 2>}

Merges player records to create a single record. Valid for both MySQL and YML dataStorage

New Output Variables
  • None
New Configurable Output
  • None

IMPORTANT NOTES on V4.1.2

  • The primary purpose of this update was to address some lingering issues with duplicate MySQL records created when a player changed names.
  • In addition to address some base code issues, the "/ontime uuid merge" command was modified to require that one or two player names, or the keyword 'all' be provided when using this command. If a single player name is provided with the command any records with the same UUID as that associated with the provided name will be combined into a single record. The player name associated with that UUID will be the name specified in the command. If 'all' is specified OnTime will merge all records found for each unique UUID..
  • If two player names are specified in the command then records containing those two player names will be merged into a single record, and they will be associated with the second player specified and its UUID.
  • A new configuration parameter has been added to have ontime auto merge duplicate player records for a given UUID, upon the next login of player seen using such UUIDs. It is recommended that this method be used to correct the duplicate record issue over the 'merge' or 'clean' commands.
  • Caution should be taken when the 'ontime uuid replace' and 'ontime uuid merge all' commands are used on systems with large player databases. It may take a very long time for these commands to complete, and should only be run at periods of low player traffic. While these command are running, all OnTime functions will be suspended and players will not receive playtime credit; they will not receive rewards; and votes etc. will not be counted.
  • There are still some significant issues with OnTime working properly when 'multiServerEnable' is set to TRUE. It is recommended that until I get these issued addressed that this OnTime function not be used.