Add player animator dependency and prone knockdown pose
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user