21
21
public abstract class MixinHeldItemRenderer implements Global {
22
22
23
23
@ Inject (method = "applyEatOrDrinkTransformation" , at = @ At ("HEAD" ), cancellable = true )
24
- public void OnApplyEatOrDrinkTransformation (MatrixStack MatrixStack , float tickDelta , Arm arm , ItemStack stack , CallbackInfo ci ) {
24
+ public void OnApplyEatOrDrinkTransformation (MatrixStack matrices , float tickDelta , Arm arm , ItemStack stack , CallbackInfo ci ) {
25
25
if (ViewModelSettings .no_food_swing ) {
26
26
ci .cancel ();
27
27
}
28
28
}
29
29
30
-
31
30
@ Inject (method = "renderFirstPersonItem" , at = @ At ("HEAD" ))
32
31
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 ) {
33
32
double mainRotX = ViewModelSettings .getMainRotationX ();
@@ -48,17 +47,42 @@ public void renderFirstPersonItem(AbstractClientPlayerEntity player, float tickD
48
47
m .multiply (RotationAxis .POSITIVE_X .rotationDegrees ((float ) mainRotX ));
49
48
m .multiply (RotationAxis .POSITIVE_Y .rotationDegrees ((float ) mainRotY ));
50
49
m .multiply (RotationAxis .POSITIVE_Z .rotationDegrees ((float ) mainRotZ ));
51
- m .translate (( float ) mainPosX , ( float ) mainPosY , ( float ) mainPosZ );
50
+ m .translate (mainPosX , mainPosY , mainPosZ );
52
51
} else {
53
52
m .multiply (RotationAxis .POSITIVE_X .rotationDegrees ((float ) offRotX ));
54
53
m .multiply (RotationAxis .POSITIVE_Y .rotationDegrees ((float ) offRotY ));
55
54
m .multiply (RotationAxis .POSITIVE_Z .rotationDegrees ((float ) offRotZ ));
56
- m .translate ((float ) offPosX , (float ) offPosY , (float ) offPosZ );
55
+ m .translate (offPosX , offPosY , offPosZ );
56
+ }
57
+ }
58
+
59
+ @ 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" ))
60
+ 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 ) {
61
+ float mainScale = ViewModelSettings .main_scale ;
62
+ float offScale = ViewModelSettings .off_scale ;
63
+ if (hand == Hand .MAIN_HAND ) {
64
+ ms .scale (mainScale , mainScale , mainScale );
65
+ } else {
66
+ ms .scale (offScale , offScale , offScale );
67
+ }
68
+ }
69
+
70
+ @ 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" ))
71
+ 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 ) {
72
+ float mainScale = ViewModelSettings .main_scale ;
73
+ float offScale = ViewModelSettings .off_scale ;
74
+ if (hand == Hand .MAIN_HAND ) {
75
+ ms .scale (mainScale , mainScale , mainScale );
76
+ } else {
77
+ ms .scale (offScale , offScale , offScale );
78
+ }
79
+ if (ViewModelSettings .no_hand ) {
80
+ ms .scale (0 , 0 , 0 );
57
81
}
58
82
}
59
83
60
84
@ 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" ))
61
- public void renderItem (Args args ) {
85
+ private void renderItem (Args args ) {
62
86
if (ViewModelSettings .no_swing ) {
63
87
args .set (6 , 0.0F );
64
88
}
0 commit comments