diff options
| author | Mattie <pugmatt@gmail.com> | 2022-09-15 04:35:49 -0400 |
|---|---|---|
| committer | Mattie <pugmatt@gmail.com> | 2022-09-15 04:35:49 -0400 |
| commit | e57133b5986efd0aa9b391f22e7665c6c0fa2d01 (patch) | |
| tree | 3e437117127f36bb87bbad9012559fd48a3efc21 /serverlist-server | |
| parent | 422b954a2d3137f4d20dbf9462db23c8fb1de5f1 (diff) | |
| download | BedrockConnect-e57133b5986efd0aa9b391f22e7665c6c0fa2d01.tar.gz BedrockConnect-e57133b5986efd0aa9b391f22e7665c6c0fa2d01.tar.bz2 BedrockConnect-e57133b5986efd0aa9b391f22e7665c6c0fa2d01.zip | |
Add support for 1.19.30 clients
Diffstat (limited to 'serverlist-server')
3 files changed, 28 insertions, 13 deletions
diff --git a/serverlist-server/pom.xml b/serverlist-server/pom.xml index 1e30e60..bca00d2 100644 --- a/serverlist-server/pom.xml +++ b/serverlist-server/pom.xml @@ -60,16 +60,12 @@ <repositories> <repository> - <id>opencollab-repo</id> - <url>https://repo.opencollab.dev/snapshot</url> + <id>opencollab-releases</id> + <url>https://repo.opencollab.dev/maven-releases/</url> </repository> <repository> - <id>nukkitx-repo-release</id> - <url>https://repo.nukkitx.com/maven-releases/</url> - </repository> - <repository> - <id>nukkitx-repo-snapshot</id> - <url>https://repo.nukkitx.com/maven-snapshots/</url> + <id>opencollab-snapshots</id> + <url>https://repo.opencollab.dev/maven-snapshots/</url> </repository> </repositories> @@ -95,8 +91,8 @@ </dependency> <dependency> <groupId>com.nukkitx.protocol</groupId> - <artifactId>bedrock-v544</artifactId> - <version>2.9.11-SNAPSHOT</version> + <artifactId>bedrock-v553</artifactId> + <version>2.9.12-SNAPSHOT</version> <scope>compile</scope> <exclusions> <exclusion> 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); } /** |
