diff options
| author | DoctorMacc <toy.fighter1@gmail.com> | 2020-11-16 23:36:43 -0500 |
|---|---|---|
| committer | DoctorMacc <toy.fighter1@gmail.com> | 2020-11-16 23:36:43 -0500 |
| commit | a2ac4dbce34c0eafaed7a25237a82785c8d0d604 (patch) | |
| tree | 21dfcdb01827bbd6abc34ab423ce836172bba496 /serverlist-server/src | |
| parent | c76f702f9b8312f4b186dc1080940e421c9d74e2 (diff) | |
| download | BedrockConnect-a2ac4dbce34c0eafaed7a25237a82785c8d0d604.tar.gz BedrockConnect-a2ac4dbce34c0eafaed7a25237a82785c8d0d604.tar.bz2 BedrockConnect-a2ac4dbce34c0eafaed7a25237a82785c8d0d604.zip | |
Update to 1.16.100
- StartGamePacket requires AuthoratativeMovementMode to be sent; otherwise a NPE is thrown
- CreativeContentPacket must be sent now, or else the client crashes.
Diffstat (limited to 'serverlist-server/src')
| -rw-r--r-- | serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/PipePlayer.java | 8 | ||||
| -rw-r--r-- | serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Server.java | 3 |
2 files changed, 9 insertions, 2 deletions
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/PipePlayer.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/PipePlayer.java index 26810b2..f69d5f4 100644 --- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/PipePlayer.java +++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/PipePlayer.java @@ -11,6 +11,7 @@ import com.nukkitx.protocol.bedrock.BedrockPacket; import com.nukkitx.protocol.bedrock.BedrockServerSession; import com.nukkitx.protocol.bedrock.data.*; import com.nukkitx.protocol.bedrock.data.inventory.ContainerId; +import com.nukkitx.protocol.bedrock.data.inventory.ItemData; import com.nukkitx.protocol.bedrock.packet.*; import com.nukkitx.math.vector.Vector3f; import main.com.pyratron.pugmatt.bedrockconnect.gui.UIComponents; @@ -145,7 +146,7 @@ public class PipePlayer { startGamePacket.setWorldTemplateOptionLocked(false); //startGamePacket.setOnlySpawningV1Villagers(false); - //startGamePacket.setMovementServerAuthoritative(false); + startGamePacket.setAuthoritativeMovementMode(AuthoritativeMovementMode.CLIENT); //startGamePacket.setTrial(false); startGamePacket.setVanillaVersion("*"); @@ -161,6 +162,11 @@ public class PipePlayer { session.sendPacket(startGamePacket); + // Required to be sent for 1.16.100 + CreativeContentPacket creativeContentPacket = new CreativeContentPacket(); + creativeContentPacket.setContents(new ItemData[0]); + session.sendPacket(creativeContentPacket); + spawn(); } diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Server.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Server.java index fc18353..508c1aa 100644 --- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Server.java +++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Server.java @@ -5,6 +5,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.yaml.YAMLMapper; import com.nukkitx.protocol.bedrock.*; import com.nukkitx.protocol.bedrock.v408.Bedrock_v408; +import com.nukkitx.protocol.bedrock.v419.Bedrock_v419; import main.com.pyratron.pugmatt.bedrockconnect.listeners.PacketHandler; import main.com.pyratron.pugmatt.bedrockconnect.sql.Data; @@ -74,7 +75,7 @@ public class Server { players = new ArrayList<>(); InetSocketAddress bindAddress = new InetSocketAddress("0.0.0.0", Integer.parseInt(port)); - codec = Bedrock_v408.V408_CODEC; + codec = Bedrock_v419.V419_CODEC; server = new BedrockServer(bindAddress); pong = new BedrockPong(); pong.setEdition("MCPE"); |
