Skip to content

Commit

Permalink
fix: running animation layers not aligning
Browse files Browse the repository at this point in the history
  • Loading branch information
sekwah41 committed Sep 20, 2022
1 parent 00df488 commit 3f31f47
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 17 deletions.
33 changes: 18 additions & 15 deletions src/main/java/com/sekwah/narutomod/anims/PlayerAnimHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,28 +10,31 @@ public class PlayerAnimHandler {

public static <T extends LivingEntity> void sprintingAnim(Entity entity, PlayerModel playerModel) {
entity.getCapability(NinjaCapabilityHandler.NINJA_DATA).ifPresent((ninjaData -> {
if(!ninjaData.isNinjaModeEnabled()) {
return;
}
var channeledAbility = ninjaData.getCurrentlyChanneledAbility();
if (channeledAbility != null && channeledAbility.equals(NarutoAbilities.CHAKRA_CHARGE.getId())) {
playerModel.rightArm.setRotation(-1.375616F, -0.5948606F, 0F);
playerModel.leftArm.setRotation(-1.375616F, 0.5948606F, 0F);
}
}));
if(entity.isSprinting() && !entity.isVisuallySwimming()) {
playerModel.rightArm.setRotation(1.412787F, 0F, 0F);
playerModel.rightArm.setPos(-5F, 3.933333F, -3F - 2F);
if(entity.isSprinting() && !entity.isVisuallySwimming()) {
playerModel.rightArm.setRotation(1.412787F, 0F, 0F);
playerModel.rightArm.setPos(-5F, 3.933333F, -3F - 2F);

playerModel.leftArm.setRotation(1.412787F, 0F, 0F);
playerModel.leftArm.setPos(5F, 3.266667F, -3F - 2F);
playerModel.leftArm.setRotation(1.412787F, 0F, 0F);
playerModel.leftArm.setPos(5F, 3.266667F, -3F - 2F);

playerModel.head.xRot = 0F;
playerModel.head.setPos(0F, 3.133333F - 1F, -5F - 1F);
playerModel.head.xRot = 0F;
playerModel.head.setPos(0F, 3.133333F - 1F, -5F - 1F);

playerModel.body.setRotation(0.5435722F, 0F, 0F);
playerModel.body.setPos(0F, 3F - 1F, -3.5F - 2F);
}
else {
playerModel.head.setPos(0F, 0F, 0F);
playerModel.body.setPos(0F, 0F, 0F);
}
playerModel.body.setRotation(0.5435722F, 0F, 0F);
playerModel.body.setPos(0F, 3F - 1F, -3.5F - 2F);
}
else {
playerModel.head.setPos(0F, 0F, 0F);
playerModel.body.setPos(0F, 0F, 0F);
}
}));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@ public PlayerModelMixin(ModelPart p_170677_) {
super(p_170677_, RenderType::entityTranslucent);
}

@Inject(method = "setupAnim(Lnet/minecraft/world/entity/Entity;FFFFF)V", at = @At(value = "TAIL"))
public void setupAnim(Entity player, float par2, float par3, float par4, float par5, float par6, CallbackInfo ci) {
@Inject(method = "setupAnim(Lnet/minecraft/world/entity/LivingEntity;FFFFF)V", at = @At(value = "INVOKE", shift = At.Shift.AFTER, target = "Lnet/minecraft/client/model/HumanoidModel;setupAnim(Lnet/minecraft/world/entity/LivingEntity;FFFFF)V"))
public void setupAnim(T player, float par2, float par3, float par4, float par5, float par6, CallbackInfo ci) {
PlayerAnimHandler.sprintingAnim(player, (PlayerModel) (Object) this);
this.hat.copyFrom(this.head);
}
}

0 comments on commit 3f31f47

Please sign in to comment.