Update #52 - Fixed various issues with the client

This commit is contained in:
lax1dude
2025-06-15 21:43:43 -07:00
parent 325a6826bf
commit f3281c037f
94 changed files with 882 additions and 506 deletions

View File

@ -21,7 +21,17 @@
~ import net.lax1dude.eaglercraft.v1_8.netty.ByteBufInputStream;
~ import net.lax1dude.eaglercraft.v1_8.netty.ByteBufOutputStream;
> CHANGE 98 : 99 @ 98 : 99
> CHANGE 30 : 37 @ 30 : 32
~ public byte[] readByteArray(int maxLen) {
~ int i = this.readVarIntFromBuffer();
~ if (i < 0 || i > maxLen) {
~ throw new DecoderException(
~ "The received array length is longer than maximum allowed (" + i + " > " + maxLen + ")");
~ }
~ byte[] abyte = new byte[i];
> CHANGE 66 : 67 @ 66 : 67
~ public void writeUuid(EaglercraftUUID uuid) {

View File

@ -35,9 +35,9 @@
> CHANGE 3 : 8 @ 3 : 4
~ this.profile = new GameProfile((EaglercraftUUID) null, parPacketBuffer.readStringFromBuffer(16));
~ this.skin = parPacketBuffer.readByteArray();
~ this.cape = parPacketBuffer.readableBytes() > 0 ? parPacketBuffer.readByteArray() : null;
~ this.protocols = parPacketBuffer.readableBytes() > 0 ? parPacketBuffer.readByteArray() : null;
~ this.skin = parPacketBuffer.readByteArray(32768);
~ this.cape = parPacketBuffer.readableBytes() > 0 ? parPacketBuffer.readByteArray(32768) : null;
~ this.protocols = parPacketBuffer.readableBytes() > 0 ? parPacketBuffer.readByteArray(256) : null;
~ this.brandUUID = parPacketBuffer.readableBytes() > 0 ? parPacketBuffer.readUuid() : null;
> INSERT 4 : 8 @ 4

View File

@ -18,7 +18,12 @@
~ // this.verifyTokenEncrypted = CryptManager.encryptData(publicKey, verifyToken);
~ // }
> CHANGE 15 : 18 @ 15 : 18
> CHANGE 2 : 4 @ 2 : 4
~ this.secretKeyEncrypted = parPacketBuffer.readByteArray(1024);
~ this.verifyTokenEncrypted = parPacketBuffer.readByteArray(1024);
> CHANGE 11 : 14 @ 11 : 14
~ // public SecretKey getSecretKey(PrivateKey key) {
~ // return CryptManager.decryptSharedKey(key, this.secretKeyEncrypted);

View File

@ -23,13 +23,14 @@
~ // this.verifyToken = verifyToken;
~ // }
> CHANGE 3 : 6 @ 3 : 4
> CHANGE 3 : 7 @ 3 : 5
~ // this.publicKey =
~ // CryptManager.decodePublicKey(parPacketBuffer.readByteArray());
~ parPacketBuffer.readByteArray(); // skip
~ parPacketBuffer.readByteArray(1024); // skip
~ this.verifyToken = parPacketBuffer.readByteArray(1024);
> CHANGE 4 : 7 @ 4 : 7
> CHANGE 3 : 6 @ 3 : 6
~ // parPacketBuffer.writeString(this.hashedServerId);
~ // parPacketBuffer.writeByteArray(this.publicKey.getEncoded());

View File

@ -17,7 +17,11 @@
+ chunkIn.alfheim$getLightingEngine().processLightUpdates();
> CHANGE 40 : 41 @ 40 : 41
> CHANGE 9 : 10 @ 9 : 10
~ this.extractedData.data = parPacketBuffer.readByteArray(0x1000000);
> CHANGE 30 : 31 @ 30 : 31
~ ArrayList<ExtendedBlockStorage> arraylist = Lists.newArrayList();

View File

@ -9,7 +9,11 @@
+
> CHANGE 64 : 66 @ 64 : 65
> CHANGE 54 : 55 @ 54 : 55
~ this.mapDataBytes = parPacketBuffer.readByteArray(0x400000);
> CHANGE 9 : 11 @ 9 : 10
~ for (int i = 0; i < this.mapVisiblePlayersVec4b.length; ++i) {
~ Vec4b vec4b = this.mapVisiblePlayersVec4b[i];