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(); + } +}