From 301863b2c2fdca38091a1c363848dfa19f751d36 Mon Sep 17 00:00:00 2001 From: Sekwah Date: Sun, 18 Sep 2022 22:14:12 +0100 Subject: [PATCH] feat: chakra charging animation --- .../com/sekwah/narutomod/anims/PlayerAnimHandler.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/sekwah/narutomod/anims/PlayerAnimHandler.java b/src/main/java/com/sekwah/narutomod/anims/PlayerAnimHandler.java index b7e7c5e4..ab67b166 100644 --- a/src/main/java/com/sekwah/narutomod/anims/PlayerAnimHandler.java +++ b/src/main/java/com/sekwah/narutomod/anims/PlayerAnimHandler.java @@ -1,5 +1,7 @@ package com.sekwah.narutomod.anims; +import com.sekwah.narutomod.abilities.NarutoAbilities; +import com.sekwah.narutomod.capabilities.NinjaCapabilityHandler; import net.minecraft.client.model.PlayerModel; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.LivingEntity; @@ -7,6 +9,13 @@ public class PlayerAnimHandler { public static void sprintingAnim(Entity entity, PlayerModel playerModel) { + entity.getCapability(NinjaCapabilityHandler.NINJA_DATA).ifPresent((ninjaData -> { + 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);