@@ -28,7 +28,6 @@ public void OnApplyEatOrDrinkTransformation(MatrixStack matrices, float tickDelt
28
28
}
29
29
}
30
30
31
-
32
31
@ Inject (method = "renderFirstPersonItem" , at = @ At ("HEAD" ))
33
32
public void renderFirstPersonItem (AbstractClientPlayerEntity player , float tickDelta , float pitch , Hand hand , float swingProgress , ItemStack item , float equipProgress , MatrixStack m , VertexConsumerProvider vertexConsumers , int light , CallbackInfo ci ) {
34
33
double mainRotX = ViewModelSettings .getMainRotationX ();
@@ -49,20 +48,44 @@ public void renderFirstPersonItem(AbstractClientPlayerEntity player, float tickD
49
48
m .multiply (RotationAxis .POSITIVE_X .rotationDegrees ((float ) mainRotX ));
50
49
m .multiply (RotationAxis .POSITIVE_Y .rotationDegrees ((float ) mainRotY ));
51
50
m .multiply (RotationAxis .POSITIVE_Z .rotationDegrees ((float ) mainRotZ ));
52
- m .translate (( float ) mainPosX , ( float ) mainPosY , ( float ) mainPosZ );
51
+ m .translate (mainPosX , mainPosY , mainPosZ );
53
52
} else {
54
53
m .multiply (RotationAxis .POSITIVE_X .rotationDegrees ((float ) offRotX ));
55
54
m .multiply (RotationAxis .POSITIVE_Y .rotationDegrees ((float ) offRotY ));
56
55
m .multiply (RotationAxis .POSITIVE_Z .rotationDegrees ((float ) offRotZ ));
57
- m .translate ((float ) offPosX , (float ) offPosY , (float ) offPosZ );
56
+ m .translate (offPosX , offPosY , offPosZ );
57
+ }
58
+ }
59
+
60
+ @ Inject (method = "renderFirstPersonItem" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/render/item/HeldItemRenderer;renderItem(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/render/model/json/ModelTransformationMode;ZLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V" ))
61
+ private void onRenderFirstPersonItem (AbstractClientPlayerEntity player , float tickDelta , float pitch , Hand hand , float swingProgress , ItemStack item , float equipProgress , MatrixStack ms , VertexConsumerProvider vertexConsumers , int light , CallbackInfo ci ) {
62
+ float mainScale = ViewModelSettings .main_scale ;
63
+ float offScale = ViewModelSettings .off_scale ;
64
+ if (hand == Hand .MAIN_HAND ) {
65
+ ms .scale (mainScale , mainScale , mainScale );
66
+ } else {
67
+ ms .scale (offScale , offScale , offScale );
68
+ }
69
+ }
70
+
71
+ @ Inject (method = "renderFirstPersonItem" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/render/item/HeldItemRenderer;renderArmHoldingItem(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;IFFLnet/minecraft/util/Arm;)V" ))
72
+ private void OnRenderFirstPersonItem (AbstractClientPlayerEntity player , float tickDelta , float pitch , Hand hand , float swingProgress , ItemStack item , float equipProgress , MatrixStack ms , VertexConsumerProvider vertexConsumers , int light , CallbackInfo ci ) {
73
+ float mainScale = ViewModelSettings .main_scale ;
74
+ float offScale = ViewModelSettings .off_scale ;
75
+ if (hand == Hand .MAIN_HAND ) {
76
+ ms .scale (mainScale , mainScale , mainScale );
77
+ } else {
78
+ ms .scale (offScale , offScale , offScale );
79
+ }
80
+ if (ViewModelSettings .no_hand ) {
81
+ ms .scale (0 , 0 , 0 );
58
82
}
59
83
}
60
84
61
85
@ ModifyArgs (method = "renderItem(FLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider$Immediate;Lnet/minecraft/client/network/ClientPlayerEntity;I)V" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/render/item/HeldItemRenderer;renderFirstPersonItem(Lnet/minecraft/client/network/AbstractClientPlayerEntity;FFLnet/minecraft/util/Hand;FLnet/minecraft/item/ItemStack;FLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V" ))
62
- public void renderItem (Args args ) {
86
+ private void renderItem (Args args ) {
63
87
if (ViewModelSettings .no_swing ) {
64
88
args .set (6 , 0.0F );
65
89
}
66
90
}
67
91
}
68
-
0 commit comments