Fix for latest snapshot ``changes''
This commit is contained in:
parent
d6b09f7c13
commit
7024e5a83e
@ -141,7 +141,8 @@ QJsonObject OneSixLibrary::toJson()
|
|||||||
if (m_hint.size())
|
if (m_hint.size())
|
||||||
libRoot.insert("MMC-hint", m_hint);
|
libRoot.insert("MMC-hint", m_hint);
|
||||||
if (m_base_url != "http://s3.amazonaws.com/Minecraft.Download/libraries/" &&
|
if (m_base_url != "http://s3.amazonaws.com/Minecraft.Download/libraries/" &&
|
||||||
m_base_url != "https://s3.amazonaws.com/Minecraft.Download/libraries/")
|
m_base_url != "https://s3.amazonaws.com/Minecraft.Download/libraries/" &&
|
||||||
|
m_base_url != "https://libraries.minecraft.net/")
|
||||||
libRoot.insert("url", m_base_url);
|
libRoot.insert("url", m_base_url);
|
||||||
if (isNative() && m_native_suffixes.size())
|
if (isNative() && m_native_suffixes.size())
|
||||||
{
|
{
|
||||||
|
@ -30,7 +30,7 @@ class OneSixLibrary
|
|||||||
private:
|
private:
|
||||||
// basic values used internally (so far)
|
// basic values used internally (so far)
|
||||||
QString m_name;
|
QString m_name;
|
||||||
QString m_base_url = "http://s3.amazonaws.com/Minecraft.Download/libraries/";
|
QString m_base_url = "https://libraries.minecraft.net/";
|
||||||
QList<std::shared_ptr<Rule>> m_rules;
|
QList<std::shared_ptr<Rule>> m_rules;
|
||||||
|
|
||||||
// custom values
|
// custom values
|
||||||
|
@ -151,7 +151,7 @@ std::shared_ptr<OneSixVersion> OneSixVersion::fromJson(QJsonObject root)
|
|||||||
root.value("minimumLauncherVersion").toDouble();
|
root.value("minimumLauncherVersion").toDouble();
|
||||||
|
|
||||||
// ADD MORE HERE :D
|
// ADD MORE HERE :D
|
||||||
if (launcher_ver > 0 && launcher_ver <= 10)
|
if (launcher_ver > 0 && launcher_ver <= 11)
|
||||||
return fromJsonV4(root, readVersion);
|
return fromJsonV4(root, readVersion);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -133,6 +133,7 @@ bool AuthenticateTask::processResponse(QJsonObject responseData)
|
|||||||
// Put the list of profiles we loaded into the MojangAccount object.
|
// Put the list of profiles we loaded into the MojangAccount object.
|
||||||
getMojangAccount()->loadProfiles(loadedProfiles);
|
getMojangAccount()->loadProfiles(loadedProfiles);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Finally, we set the current profile to the correct value. This is pretty simple.
|
// Finally, we set the current profile to the correct value. This is pretty simple.
|
||||||
// We do need to make sure that the current profile that the server gave us
|
// We do need to make sure that the current profile that the server gave us
|
||||||
@ -153,7 +154,55 @@ bool AuthenticateTask::processResponse(QJsonObject responseData)
|
|||||||
QLOG_ERROR() << "Server specified a selected profile that wasn't in the available profiles list.";
|
QLOG_ERROR() << "Server specified a selected profile that wasn't in the available profiles list.";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
public class User
|
||||||
|
{
|
||||||
|
private String id;
|
||||||
|
private List<Property> properties;
|
||||||
|
|
||||||
|
public String getId()
|
||||||
|
{
|
||||||
|
return this.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Property> getProperties() {
|
||||||
|
return this.properties;
|
||||||
|
}
|
||||||
|
public class Property {
|
||||||
|
private String name;
|
||||||
|
private String value;
|
||||||
|
|
||||||
|
public Property() { }
|
||||||
|
public String getKey() { return this.name; }
|
||||||
|
|
||||||
|
public String getValue()
|
||||||
|
{
|
||||||
|
return this.value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
// this is what the vanilla launcher passes to the userProperties launch param
|
||||||
|
// doesn't seem to be used for anything so far? I don't get any of this data on my account
|
||||||
|
// (peterixxx)
|
||||||
|
// is it a good idea to log this?
|
||||||
|
if(responseData.contains("user"))
|
||||||
|
{
|
||||||
|
auto obj = responseData.value("user").toObject();
|
||||||
|
auto userId = obj.value("id").toString();
|
||||||
|
auto propArray = obj.value("properties").toArray();
|
||||||
|
QLOG_DEBUG() << "User ID: " << userId;
|
||||||
|
QLOG_DEBUG() << "User Properties: ";
|
||||||
|
for(auto prop: propArray)
|
||||||
|
{
|
||||||
|
auto propTuple = prop.toObject();
|
||||||
|
auto name = propTuple.value("name").toString();
|
||||||
|
auto value = propTuple.value("value").toString();
|
||||||
|
QLOG_DEBUG() << name << " : " << value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// We've made it through the minefield of possible errors. Return true to indicate that we've succeeded.
|
// We've made it through the minefield of possible errors. Return true to indicate that we've succeeded.
|
||||||
QLOG_DEBUG() << "Finished reading authentication response.";
|
QLOG_DEBUG() << "Finished reading authentication response.";
|
||||||
@ -178,3 +227,4 @@ QString AuthenticateTask::getStateMessage(const YggdrasilTask::State state) cons
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user