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

2
.gitignore vendored
View file

@ -5,4 +5,4 @@ __*
# Runtime generated data
data/
tools/bds*
*.txt
tools/pmmp*

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 }

8
tools/installPMMP.sh Normal file
View file

@ -0,0 +1,8 @@
rm -fr pmmp
mkdir pmmp && cd pmmp
wget https://github.com/pmmp/PHP-Binaries/releases/download/php-8.1-latest/PHP-Linux-x86_64-PM5.tar.gz
tar -xvf PHP-Linux-x86_64-PM5.tar.gz bin/
git clone https://github.com/pmmp/PocketMine-MP.git
cd PocketMine-MP
../bin/php7/bin/php /usr/bin/composer install
../bin/php7/bin/php src/PocketMine.php --no-wizard --xbox-auth=0 --settings.enable-dev-builds=1 --anonymous-statistics.enabled=0 --disable-readline --debug.level=2