Removed all usage of Optional<T> as confusing. Now methods may throw IllegalStateException if a player is offline, and you must do checks before calling them to avoid this. They still don't return null (well, except for one).