From 69e8c2c9b070a37468dd67e13e9c8bb63fd9e297 Mon Sep 17 00:00:00 2001 From: Tofaa <82680183+Tofaa2@users.noreply.github.com> Date: Fri, 23 Feb 2024 13:12:15 +0400 Subject: [PATCH] include animation methods --- .../wrapper/WrapperLivingEntity.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/api/src/main/java/me/tofaa/entitylib/wrapper/WrapperLivingEntity.java b/api/src/main/java/me/tofaa/entitylib/wrapper/WrapperLivingEntity.java index 27dc8f1..9e8a610 100644 --- a/api/src/main/java/me/tofaa/entitylib/wrapper/WrapperLivingEntity.java +++ b/api/src/main/java/me/tofaa/entitylib/wrapper/WrapperLivingEntity.java @@ -1,7 +1,10 @@ package me.tofaa.entitylib.wrapper; import com.github.retrooper.packetevents.protocol.entity.type.EntityType; +import com.github.retrooper.packetevents.protocol.player.HumanoidArm; +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityAnimation; import me.tofaa.entitylib.meta.EntityMeta; +import me.tofaa.entitylib.meta.types.LivingEntityMeta; import java.util.UUID; @@ -14,6 +17,35 @@ public class WrapperLivingEntity extends WrapperEntity{ this.equipment = new WrapperEntityEquipment(this); } + public void playCriticalHitAnimation() { + sendAnimation(WrapperPlayServerEntityAnimation.EntityAnimationType.CRITICAL_HIT); + } + + public void playMagicCriticalHitAnimation() { + sendAnimation(WrapperPlayServerEntityAnimation.EntityAnimationType.MAGIC_CRITICAL_HIT); + } + + public void playWakeupAnimation() { + sendAnimation(WrapperPlayServerEntityAnimation.EntityAnimationType.WAKE_UP); + } + + public void playHurtAnimation() { + sendAnimation(WrapperPlayServerEntityAnimation.EntityAnimationType.HURT); + } + + public void swingMainHand() { + sendAnimation(WrapperPlayServerEntityAnimation.EntityAnimationType.SWING_MAIN_ARM); + } + + public void swingOffHand() { + sendAnimation(WrapperPlayServerEntityAnimation.EntityAnimationType.SWING_OFF_HAND); + } + + public void sendAnimation(WrapperPlayServerEntityAnimation.EntityAnimationType type) { + sendPacketToViewers( + new WrapperPlayServerEntityAnimation(getEntityId(), type) + ); + } public WrapperEntityEquipment getEquipment() { return equipment;