From 9208943ac643bea69d1e85dd6b535ce3ea70b8c9 Mon Sep 17 00:00:00 2001
From: Camotoy <20743703+Camotoy@users.noreply.github.com>
Date: Wed, 17 Feb 2021 18:00:53 -0500
Subject: [PATCH] Bump Network and Netty dependencies (#1775)
---
connector/pom.xml | 57 +++++++++++++++++--
.../network/session/GeyserSession.java | 9 ++-
.../session/auth/BedrockClientData.java | 2 +
.../player/BedrockActionTranslator.java | 3 +-
.../geysermc/connector/skin/SkinManager.java | 2 +-
.../connector/skin/SkullSkinManager.java | 2 +-
6 files changed, 65 insertions(+), 10 deletions(-)
diff --git a/connector/pom.xml b/connector/pom.xml
index 77da3e4f2..8b1bfe510 100644
--- a/connector/pom.xml
+++ b/connector/pom.xml
@@ -10,6 +10,10 @@
connector
+
+ 4.1.59.Final
+
+
org.geysermc
@@ -26,14 +30,13 @@
com.github.CloudburstMC.Protocol
bedrock-v422
- d41b84e86c
+ 294e7e5
compile
net.sf.trove4j
trove
-
com.nukkitx.network
raknet
@@ -41,10 +44,16 @@
- com.nukkitx.network
+ com.github.CloudburstMC.Network
raknet
- 1.6.20
+ a94d2dd
compile
+
+
+ io.netty
+ *
+
+
com.nukkitx.fastutil
@@ -147,15 +156,51 @@
io.netty
netty-resolver-dns
- 4.1.43.Final
+ ${netty.version}
compile
+
+ io.netty
+ netty-resolver-dns-native-macos
+ ${netty.version}
+ compile
+ osx-x86_64
+
io.netty
netty-codec-haproxy
- 4.1.56.Final
+ ${netty.version}
compile
+
+
+ io.netty
+ netty-handler
+ ${netty.version}
+ compile
+
+
+ io.netty
+ netty-transport-native-epoll
+ ${netty.version}
+ compile
+ linux-x86_64
+
+
+ io.netty
+ netty-transport-native-epoll
+ ${netty.version}
+ compile
+ linux-aarch_64
+
+
+ io.netty
+ netty-transport-native-kqueue
+ ${netty.version}
+ compile
+ osx-x86_64
+
+
org.reflections
reflections
diff --git a/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java b/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java
index 2f15cab75..999a2a50a 100644
--- a/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java
+++ b/connector/src/main/java/org/geysermc/connector/network/session/GeyserSession.java
@@ -839,7 +839,14 @@ public class GeyserSession implements CommandSender {
startGamePacket.setMultiplayerCorrelationId("");
startGamePacket.setItemEntries(ItemRegistry.ITEMS);
startGamePacket.setVanillaVersion("*");
- startGamePacket.setAuthoritativeMovementMode(AuthoritativeMovementMode.CLIENT);
+ startGamePacket.setAuthoritativeMovementMode(AuthoritativeMovementMode.CLIENT); // can be removed once 1.16.200 support is dropped
+
+ SyncedPlayerMovementSettings settings = new SyncedPlayerMovementSettings();
+ settings.setMovementMode(AuthoritativeMovementMode.CLIENT);
+ settings.setRewindHistorySize(0);
+ settings.setServerAuthoritativeBlockBreaking(false);
+ startGamePacket.setPlayerMovementSettings(settings);
+
upstream.sendPacket(startGamePacket);
}
diff --git a/connector/src/main/java/org/geysermc/connector/network/session/auth/BedrockClientData.java b/connector/src/main/java/org/geysermc/connector/network/session/auth/BedrockClientData.java
index 10075a9a4..16e06c066 100644
--- a/connector/src/main/java/org/geysermc/connector/network/session/auth/BedrockClientData.java
+++ b/connector/src/main/java/org/geysermc/connector/network/session/auth/BedrockClientData.java
@@ -103,6 +103,8 @@ public class BedrockClientData {
private String skinColor;
@JsonProperty(value = "ThirdPartyNameOnly")
private boolean thirdPartyNameOnly;
+ @JsonProperty(value = "PlayFabId")
+ private String playFabId;
public enum UIProfile {
@JsonEnumDefaultValue
diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockActionTranslator.java b/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockActionTranslator.java
index 789df85c2..c248b57a5 100644
--- a/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockActionTranslator.java
+++ b/connector/src/main/java/org/geysermc/connector/network/translators/bedrock/entity/player/BedrockActionTranslator.java
@@ -37,6 +37,7 @@ import com.github.steveice10.mc.protocol.packet.ingame.client.player.ClientPlaye
import com.github.steveice10.opennbt.tag.builtin.CompoundTag;
import com.nukkitx.math.vector.Vector3i;
import com.nukkitx.protocol.bedrock.data.LevelEventType;
+import com.nukkitx.protocol.bedrock.data.PlayerActionType;
import com.nukkitx.protocol.bedrock.data.entity.EntityEventType;
import com.nukkitx.protocol.bedrock.packet.EntityEventPacket;
import com.nukkitx.protocol.bedrock.packet.LevelEventPacket;
@@ -64,7 +65,7 @@ public class BedrockActionTranslator extends PacketTranslator