4747import org .visuals .legacy .animatium .Animatium ;
4848import org .visuals .legacy .animatium .config .AnimatiumConfig ;
4949import org .visuals .legacy .animatium .util .EntityUtilKt ;
50- import org .visuals .legacy .animatium .util .ItemUtils ;
50+ import org .visuals .legacy .animatium .util .ItemUtilKt ;
5151import org .visuals .legacy .animatium .util .enums .FishingRodVersionSetting ;
5252
5353@ Mixin (ItemInHandLayer .class )
5454public abstract class MixinItemInHandLayer_ThirdPersonItemPositions <S extends ArmedEntityRenderState > {
5555 @ ModifyArgs (method = "submitArmWithItem" , at = @ At (value = "INVOKE" , target = "Lcom/mojang/blaze3d/vertex/PoseStack;translate(FFF)V" ))
5656 private void animatium$oldTransformTranslation (final Args args , @ Local (argsOnly = true , name = "state" ) final S state , @ Local (argsOnly = true , name = "arm" ) final HumanoidArm arm ) {
5757 final ItemStack stack = state .animatium$getItemHeldByArm (arm );
58- if (Animatium .isEnabled () && ItemUtils .shouldApplyItemPositionsInThirdPerson (state ) && !ItemUtils .isItemBlacklisted (stack )) {
58+ if (Animatium .isEnabled () && ItemUtilKt .shouldApplyItemPositionsInThirdPerson (state ) && !ItemUtilKt .isItemBlacklisted (stack )) {
5959 args .setAll ((float ) args .get (0 ) * -1.0F , 0.4375F , (float ) args .get (2 ) / 10 * -1.0F );
6060 }
6161 }
6262
6363 @ WrapWithCondition (method = "submitArmWithItem" , at = @ At (value = "INVOKE" , target = "Lcom/mojang/blaze3d/vertex/PoseStack;mulPose(Lorg/joml/Quaternionfc;)V" ))
6464 private boolean animatium$removeTransformMultiply (final PoseStack instance , final Quaternionfc by , @ Local (argsOnly = true , name = "state" ) final S state , @ Local (argsOnly = true , name = "arm" ) final HumanoidArm arm ) {
6565 final ItemStack stack = state .animatium$getItemHeldByArm (arm );
66- return !Animatium .isEnabled () || !ItemUtils .shouldApplyItemPositionsInThirdPerson (state ) || ItemUtils .isItemBlacklisted (stack );
66+ return !Animatium .isEnabled () || !ItemUtilKt .shouldApplyItemPositionsInThirdPerson (state ) || ItemUtilKt .isItemBlacklisted (stack );
6767 }
6868
6969 @ Inject (method = "submitArmWithItem" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/renderer/item/ItemStackRenderState;submit(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;III)V" ))
7070 private void animatium$itemPositionsThird (final S state , final ItemStackRenderState item , final ItemStack itemStack , final HumanoidArm arm , final PoseStack poseStack , final SubmitNodeCollector submitNodeCollector , final int lightCoords , final CallbackInfo ci ) {
7171 if (Animatium .isEnabled ()) {
7272 final int direction = EntityUtilKt .getArmMultiplier (arm );
7373 final ItemStack stack = state .animatium$getItemHeldByArm (arm );
74- if (!stack .isEmpty () && !ItemUtils .isItemBlacklisted (stack )) {
74+ if (!stack .isEmpty () && !ItemUtilKt .isItemBlacklisted (stack )) {
7575 final boolean isStickRod = Animatium .isEnabled () &&
7676 AnimatiumConfig .instance ().items .fishingRodVersion == FishingRodVersionSetting .V1_7 &&
7777 stack .is (Items .FISHING_ROD ) &&
7878 (state instanceof AvatarRenderState && state .animatium$isFishing ());
79- if (ItemUtils .shouldApplyItemPositionsInThirdPerson (state )) {
79+ if (ItemUtilKt .shouldApplyItemPositionsInThirdPerson (state )) {
8080 final boolean usesBlockLight = item .usesBlockLight ();
81- if (ItemUtils .isBlock3d (stack , usesBlockLight )) {
81+ if (ItemUtilKt .isBlock3d (stack , usesBlockLight )) {
8282 final float scale = 0.375F ;
8383 poseStack .translate (0.0F , 0.1875F , -0.3125F );
8484 poseStack .mulPose (Axis .XP .rotationDegrees (20.0F ));
@@ -94,9 +94,9 @@ public abstract class MixinItemInHandLayer_ThirdPersonItemPositions<S extends Ar
9494 poseStack .mulPose (Axis .XP .rotationDegrees (100.0F ));
9595 poseStack .mulPose (Axis .YP .rotationDegrees (direction * -145.0F ));
9696 poseStack .translate (-0.011765625F , 0.0F , 0.002125F );
97- } else if (ItemUtils .isHandheldItem (stack )) {
97+ } else if (ItemUtilKt .isHandheldItem (stack )) {
9898 final float scale = 0.625F ;
99- if (ItemUtils .isFishingRodItem (stack ) && !isStickRod ) {
99+ if (ItemUtilKt .isFishingRodItem (stack ) && !isStickRod ) {
100100 poseStack .mulPose (Axis .ZP .rotationDegrees (direction * 180.0F ));
101101 poseStack .translate (0.0F , -0.125F , 0.0F );
102102 }
@@ -123,7 +123,7 @@ public abstract class MixinItemInHandLayer_ThirdPersonItemPositions<S extends Ar
123123 poseStack .mulPose (Axis .ZP .rotationDegrees (direction * 20.0F ));
124124 }
125125
126- if (!ItemUtils .isBlock3d (stack , usesBlockLight )) {
126+ if (!ItemUtilKt .isBlock3d (stack , usesBlockLight )) {
127127 poseStack .translate (0.0F , -0.3F , 0.0F );
128128 poseStack .scale (1.5F , 1.5F , 1.5F );
129129 poseStack .mulPose (Axis .YP .rotationDegrees (direction * 50.0F ));
@@ -134,7 +134,7 @@ public abstract class MixinItemInHandLayer_ThirdPersonItemPositions<S extends Ar
134134 poseStack .translate (direction * -0.5F , 0.5F , 0.03125F );
135135 }
136136
137- if (ItemUtils .isBlock3d (stack , usesBlockLight )) {
137+ if (ItemUtilKt .isBlock3d (stack , usesBlockLight )) {
138138 poseStack .scale (1 / 0.375F , 1 / 0.375F , 1 / 0.375F );
139139 poseStack .mulPose (Axis .YP .rotationDegrees (direction * -45.0F ));
140140 poseStack .mulPose (Axis .XP .rotationDegrees (-75.0F ));
@@ -145,8 +145,8 @@ public abstract class MixinItemInHandLayer_ThirdPersonItemPositions<S extends Ar
145145 poseStack .mulPose (Axis .YP .rotationDegrees (direction * -260.0F ));
146146 poseStack .mulPose (Axis .XP .rotationDegrees (80.0F ));
147147 poseStack .translate (direction * 0.0625F , 2.0F * 0.0625F , -2.5F * 0.0625F );
148- } else if (ItemUtils .isHandheldItem (stack )) {
149- final boolean isRod = ItemUtils .isFishingRodItem (stack ) && !isStickRod ;
148+ } else if (ItemUtilKt .isHandheldItem (stack )) {
149+ final boolean isRod = ItemUtilKt .isFishingRodItem (stack ) && !isStickRod ;
150150 poseStack .scale (1 / 0.85F , 1 / 0.85F , 1 / 0.85F );
151151 poseStack .mulPose (Axis .ZP .rotationDegrees (direction * -55.0F ));
152152 poseStack .mulPose (Axis .YP .rotationDegrees (direction * 90.0F ));
0 commit comments