From 376a5264e3fc514c20fd944393ed412511272da1 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sun, 18 Jul 2021 12:36:19 +0300 Subject: [PATCH] PlayerOnGroundPacket --- protocol/src/main/java/mc/protocol/State.java | 1 + .../play/client/PlayerOnGroundPacket.java | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 protocol/src/main/java/mc/protocol/packets/play/client/PlayerOnGroundPacket.java diff --git a/protocol/src/main/java/mc/protocol/State.java b/protocol/src/main/java/mc/protocol/State.java index ef93765..5704a93 100644 --- a/protocol/src/main/java/mc/protocol/State.java +++ b/protocol/src/main/java/mc/protocol/State.java @@ -58,6 +58,7 @@ public enum State { 0x04, ClientSettingsPacket.class, 0x09, PluginMessagePacket.class, 0x0B, KeepAlivePacket.class, + 0x0C, PlayerOnGroundPacket.class, 0x0D, PlayerPositionPacket.class, 0x0E, CPlayerPositionAndLookPacket.class, 0x0F, PlayerLookPacket.class, diff --git a/protocol/src/main/java/mc/protocol/packets/play/client/PlayerOnGroundPacket.java b/protocol/src/main/java/mc/protocol/packets/play/client/PlayerOnGroundPacket.java new file mode 100644 index 0000000..11c2be4 --- /dev/null +++ b/protocol/src/main/java/mc/protocol/packets/play/client/PlayerOnGroundPacket.java @@ -0,0 +1,39 @@ +package mc.protocol.packets.play.client; + +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.ToString; +import mc.protocol.buffer.NetByteBuf; +import mc.protocol.packets.ClientSidePacket; + +/** + * Клиент сообщает: на земле ли он. + * + *

Структура пакета

+ *
+ * | FIELD     | TYPE    | NOTES                                       |
+ * |-----------|---------|---------------------------------------------|
+ * | On Ground | Boolean | true, если Игрок находится на земле         |
+ * 
+ * + * @see Player + */ +@NoArgsConstructor +@Getter +@EqualsAndHashCode +@ToString +public class PlayerOnGroundPacket implements ClientSidePacket { + + private boolean onGround; + + @Override + public void readSelf(NetByteBuf netByteBuf) { + this.onGround = netByteBuf.readBoolean(); + } + + @Override + public void passivate() { + onGround = false; + } +}