From 63ff8f3ae68b575440e4edb4ca9453e154ffb792 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sat, 23 Jun 2018 18:22:38 +0300 Subject: [PATCH] Keep Alive --- .../mc/core/network/proto_1_12_2/State.java | 2 ++ .../proto_1_12_2/packets/KeepAlivePacket.java | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 proto_1.12.2/src/main/java/mc/core/network/proto_1_12_2/packets/KeepAlivePacket.java diff --git a/proto_1.12.2/src/main/java/mc/core/network/proto_1_12_2/State.java b/proto_1.12.2/src/main/java/mc/core/network/proto_1_12_2/State.java index 336f985..346be91 100644 --- a/proto_1.12.2/src/main/java/mc/core/network/proto_1_12_2/State.java +++ b/proto_1.12.2/src/main/java/mc/core/network/proto_1_12_2/State.java @@ -49,12 +49,14 @@ public enum State { .put(0x02, ChatMessagePacket.class) .put(0x04, ClientSettingsPacket.class) .put(0x09, PluginMessagePacket.class) + .put(0x0B, KeepAlivePacket.class) .put(0x0E, PlayerPositionAndLookPacket.class) .put(0x1A, HeldItemChangePacket.class) .put(0x1D, AnimationPacket.class) .build(), ImmutableBiMap., Integer>builder() .put(PluginMessagePacket.class, 0x18) + .put(KeepAlivePacket.class, 0x1F) .put(JoinGamePacket.class, 0x23) .put(SpawnPositionPacket.class, 0x46) .put(PlayerAbilitiesPacket.class, 0x2C) diff --git a/proto_1.12.2/src/main/java/mc/core/network/proto_1_12_2/packets/KeepAlivePacket.java b/proto_1.12.2/src/main/java/mc/core/network/proto_1_12_2/packets/KeepAlivePacket.java new file mode 100644 index 0000000..7a8fa44 --- /dev/null +++ b/proto_1.12.2/src/main/java/mc/core/network/proto_1_12_2/packets/KeepAlivePacket.java @@ -0,0 +1,31 @@ +/* + * DmitriyMX + * 2018-06-23 + */ +package mc.core.network.proto_1_12_2.packets; + +import lombok.AllArgsConstructor; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; +import mc.core.network.CSPacket; +import mc.core.network.NetStream; +import mc.core.network.SCPacket; + +@AllArgsConstructor +@NoArgsConstructor +@Setter +@ToString +public class KeepAlivePacket implements CSPacket, SCPacket { + private long payload; + + @Override + public void readSelf(NetStream netStream) { + this.payload = netStream.readLong(); + } + + @Override + public void writeSelf(NetStream netStream) { + netStream.writeLong(this.payload); + } +}