package sk.tomsik68.mclauncher.impl.login.yggdrasil; import sk.tomsik68.mclauncher.api.login.ESessionType; import sk.tomsik68.mclauncher.api.login.ISession; import sk.tomsik68.mclauncher.api.login.ISession.Prop; import java.util.List; final class YDSession implements ISession { private final String username, sessid, uuid; private final YDUserObject user; public YDSession(YDLoginResponse r) { username = r.getSelectedProfile().getName(); sessid = r.getSessionID(); uuid = r.getSelectedProfile().getId(); user = r.getUserObject(); } @Override public String getUsername() { return username; } @Override public String getSessionID() { return sessid; } @Override public String getUUID() { return uuid; } @Override public ESessionType getType() { // TODO it doesn't have to be mojang return ESessionType.MOJANG; } YDUserObject getUserObject() { return user; } @Override public List<Prop> getProperties() { return user.getProperties(); } }