fix for odd experience update behavior, minor change in CanaryServer
implements the "like 50 other things to OfflinePlayer"