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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -63,6 +63,13 @@ description='''${mod_description}'''
|
||||
ordering="NONE"
|
||||
side="BOTH"
|
||||
|
||||
[[dependencies.${mod_id}]]
|
||||
modId="playeranimator"
|
||||
mandatory=true
|
||||
versionRange="${player_animator_version_range}"
|
||||
ordering="NONE"
|
||||
side="BOTH"
|
||||
|
||||
# Features are specific properties of the game environment, that you may want to declare you require. This example declares
|
||||
# that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't
|
||||
# stop your mod loading on the server for example.
|
||||
|
||||
Reference in New Issue
Block a user