From 5130931b29aaf93d56b24b6df67a7f4d3a216595 Mon Sep 17 00:00:00 2001 From: Adamaq01 Date: Sat, 10 Aug 2019 04:16:16 +0100 Subject: [PATCH] Implemented some more packets --- .../handler/ClientPlayPacketsHandler.java | 3 ++- .../client/play/ClientAnimationPacket.java | 26 +++++++++++++++++++ .../client/play/ClientPlayerPacket.java | 20 ++++++++++++++ 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 src/main/java/fr/themode/minestom/net/packet/client/play/ClientAnimationPacket.java create mode 100644 src/main/java/fr/themode/minestom/net/packet/client/play/ClientPlayerPacket.java diff --git a/src/main/java/fr/themode/minestom/net/packet/client/handler/ClientPlayPacketsHandler.java b/src/main/java/fr/themode/minestom/net/packet/client/handler/ClientPlayPacketsHandler.java index 7821680d1..ed629af6e 100644 --- a/src/main/java/fr/themode/minestom/net/packet/client/handler/ClientPlayPacketsHandler.java +++ b/src/main/java/fr/themode/minestom/net/packet/client/handler/ClientPlayPacketsHandler.java @@ -13,6 +13,7 @@ public class ClientPlayPacketsHandler extends ClientPacketsHandler { register(0x0F, ClientKeepAlivePacket.class); register(0x19, ClientPlayerAbilitiesPacket.class); register(0x13, ClientPlayerLookPacket.class); + register(0x14, ClientPlayerPacket.class); + register(0x2A, ClientAnimationPacket.class); } - } diff --git a/src/main/java/fr/themode/minestom/net/packet/client/play/ClientAnimationPacket.java b/src/main/java/fr/themode/minestom/net/packet/client/play/ClientAnimationPacket.java new file mode 100644 index 000000000..303c3f2bf --- /dev/null +++ b/src/main/java/fr/themode/minestom/net/packet/client/play/ClientAnimationPacket.java @@ -0,0 +1,26 @@ +package fr.themode.minestom.net.packet.client.play; + +import fr.adamaq01.ozao.net.Buffer; +import fr.themode.minestom.entity.Player; +import fr.themode.minestom.net.packet.client.ClientPlayPacket; +import fr.themode.minestom.utils.Utils; + +public class ClientAnimationPacket implements ClientPlayPacket { + + public Hand hand; + + @Override + public void process(Player player) { + } + + @Override + public void read(Buffer buffer) { + this.hand = Hand.values()[Utils.readVarInt(buffer)]; + } + + public static enum Hand { + + MAIN, + OFF + } +} diff --git a/src/main/java/fr/themode/minestom/net/packet/client/play/ClientPlayerPacket.java b/src/main/java/fr/themode/minestom/net/packet/client/play/ClientPlayerPacket.java new file mode 100644 index 000000000..5ed78b726 --- /dev/null +++ b/src/main/java/fr/themode/minestom/net/packet/client/play/ClientPlayerPacket.java @@ -0,0 +1,20 @@ +package fr.themode.minestom.net.packet.client.play; + +import fr.adamaq01.ozao.net.Buffer; +import fr.themode.minestom.entity.Player; +import fr.themode.minestom.net.packet.client.ClientPlayPacket; + +public class ClientPlayerPacket implements ClientPlayPacket { + + public boolean onGround; + + @Override + public void process(Player player) { + player.refreshOnGround(onGround); + } + + @Override + public void read(Buffer buffer) { + this.onGround = buffer.getBoolean(); + } +}