Add player animator dependency and prone knockdown pose

This commit is contained in:
2026-01-06 21:52:14 +01:00
parent c61928f678
commit dfa36e4571
5 changed files with 20 additions and 0 deletions
@@ -65,6 +65,7 @@ public class KnockedManager {
knockedEntities.remove(entity.getUUID());
grippedEntities.remove(entity.getUUID());
MobKillHandler.clearKillAttempt(entity.getUUID());
entity.setForcedPose(null);
if (entity instanceof ServerPlayer sp) {
NetworkHandler.CHANNEL.send(
PacketDistributor.PLAYER.with(() -> sp),
@@ -1,6 +1,7 @@
package net.fretux.knockedback.effects;
import net.fretux.knockedback.KnockedManager;
import net.minecraft.world.entity.Pose;
import net.minecraft.world.entity.player.Player;
import net.minecraftforge.event.entity.living.LivingEvent;
import net.minecraftforge.event.entity.player.AttackEntityEvent;
@@ -20,6 +21,11 @@ public class KnockedEffect {
player.hurtMarked = true;
player.setNoGravity(false);
player.setDeltaMovement(0, player.getDeltaMovement().y(), 0);
if (player.getForcedPose() != Pose.SWIMMING) {
player.setForcedPose(Pose.SWIMMING);
}
} else if (player.getForcedPose() == Pose.SWIMMING) {
player.setForcedPose(null);
}
}