fallback on old PlayerMoveEvent, this will fix major lag problems.
removed transient
instead of returning new instances through factory methods we will now
return the singleton version instead, this will prevent the gc to be
over heated slowly per reload, these calls would normally called in
CreatureSpawnEvent and is really bad to use new instances here.