Add missing data to client login user chain (#420)

Fix connecting to pocketmine servers
This commit is contained in:
extremeheat 2023-06-25 14:20:50 -04:00 committed by GitHub
commit d2c4430833
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 3 deletions

View file

@ -36,7 +36,7 @@ module.exports = (client, server, options) => {
client.createClientUserChain = (privateKey) => {
let payload = {
...skinData,
SkinGeometryDataEngineVersion: '', // 1.17.30
SkinGeometryDataEngineVersion: client.versionGreaterThanOrEqualTo('1.17.30') ? '' : undefined,
ClientRandomId: Date.now(),
CurrentInputMode: 1,
@ -63,7 +63,9 @@ module.exports = (client, server, options) => {
UIProfile: 0,
IsEditorMode: false,
TrustedSkin: false
TrustedSkin: client.versionGreaterThanOrEqualTo('1.19.20') ? false : undefined,
OverrideSkin: client.versionGreaterThanOrEqualTo('1.19.62') ? false : undefined,
CompatibleWithClientSideChunkGen: client.versionGreaterThanOrEqualTo('1.19.80') ? false : undefined
}
const customPayload = options.skinData || {}
payload = { ...payload, ...customPayload }