summaryrefslogtreecommitdiff
path: root/serverlist-server/src
diff options
context:
space:
mode:
authorMattie <pugmatt@gmail.com>2022-09-15 04:35:49 -0400
committerMattie <pugmatt@gmail.com>2022-09-15 04:35:49 -0400
commite57133b5986efd0aa9b391f22e7665c6c0fa2d01 (patch)
tree3e437117127f36bb87bbad9012559fd48a3efc21 /serverlist-server/src
parent422b954a2d3137f4d20dbf9462db23c8fb1de5f1 (diff)
downloadBedrockConnect-e57133b5986efd0aa9b391f22e7665c6c0fa2d01.tar.gz
BedrockConnect-e57133b5986efd0aa9b391f22e7665c6c0fa2d01.tar.bz2
BedrockConnect-e57133b5986efd0aa9b391f22e7665c6c0fa2d01.zip
Add support for 1.19.30 clients
Diffstat (limited to 'serverlist-server/src')
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java17
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/BedrockProtocol.java8
2 files changed, 22 insertions, 3 deletions
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java
index 66828c3..95eed55 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java
@@ -6,6 +6,7 @@ import com.nukkitx.math.vector.Vector3f;
import com.nukkitx.network.util.Preconditions;
import com.nukkitx.protocol.bedrock.BedrockPacketCodec;
import com.nukkitx.protocol.bedrock.data.AttributeData;
+import com.nukkitx.protocol.bedrock.data.PacketCompressionAlgorithm;
import com.nukkitx.protocol.bedrock.packet.*;
import com.nimbusds.jose.JOSEException;
import com.nimbusds.jose.JWSObject;
@@ -14,6 +15,7 @@ import com.nukkitx.protocol.bedrock.BedrockServerSession;
import com.nukkitx.protocol.bedrock.handler.BedrockPacketHandler;
import com.nukkitx.protocol.bedrock.packet.LoginPacket;
import com.nukkitx.protocol.bedrock.util.EncryptionUtils;
+import com.nukkitx.protocol.bedrock.v553.Bedrock_v553;
import main.com.pyratron.pugmatt.bedrockconnect.*;
import main.com.pyratron.pugmatt.bedrockconnect.gui.MainFormButton;
import main.com.pyratron.pugmatt.bedrockconnect.gui.ManageFormButton;
@@ -297,6 +299,7 @@ public class PacketHandler implements BedrockPacketHandler {
player.setEditingServer(chosen);
session.sendPacketImmediately(UIForms.createEditServer(ip, port, name));
+ player.setCurrentForm(UIForms.EDIT_SERVER);
}
}
break;
@@ -396,7 +399,21 @@ public class PacketHandler implements BedrockPacketHandler {
return false;
}
+ @Override
+ public boolean handle(RequestNetworkSettingsPacket packet) {
+ PacketCompressionAlgorithm algorithm = PacketCompressionAlgorithm.ZLIB;
+
+ NetworkSettingsPacket responsePacket = new NetworkSettingsPacket();
+ responsePacket.setCompressionAlgorithm(algorithm);
+ responsePacket.setCompressionThreshold(512);
+ session.sendPacketImmediately(responsePacket);
+
+ session.setCompression(algorithm);
+ return false;
+ }
+
public PacketHandler(BedrockServerSession session, Server server, boolean packetListening) {
+ session.setPacketCodec(BedrockProtocol.DEFAULT_BEDROCK_CODEC);
this.session = session;
this.server = server;
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/BedrockProtocol.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/BedrockProtocol.java
index e7f4fe4..8f2c76e 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/BedrockProtocol.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/BedrockProtocol.java
@@ -15,6 +15,7 @@ import com.nukkitx.protocol.bedrock.v503.Bedrock_v503;
import com.nukkitx.protocol.bedrock.v527.Bedrock_v527;
import com.nukkitx.protocol.bedrock.v534.Bedrock_v534;
import com.nukkitx.protocol.bedrock.v544.Bedrock_v544;
+import com.nukkitx.protocol.bedrock.v553.Bedrock_v553;
import java.util.ArrayList;
import java.util.List;
@@ -25,9 +26,9 @@ public class BedrockProtocol {
/**
* Latest available version
*/
- public static final BedrockPacketCodec DEFAULT_BEDROCK_CODEC = Bedrock_v544.V544_CODEC.toBuilder()
- .minecraftVersion("1.19.21")
- .protocolVersion(545)
+ public static final BedrockPacketCodec DEFAULT_BEDROCK_CODEC = Bedrock_v553.V553_CODEC.toBuilder()
+ .minecraftVersion("1.19.30")
+ .protocolVersion(553)
.build();
/**
@@ -58,6 +59,7 @@ public class BedrockProtocol {
.minecraftVersion("1.19.21")
.protocolVersion(545)
.build());
+ SUPPORTED_BEDROCK_CODECS.add(Bedrock_v553.V553_CODEC);
}
/**