1
1
package com .lambda .mixin .gui ;
2
2
3
3
import com .lambda .client .module .modules .player .Freecam ;
4
+ import com .lambda .client .module .modules .render .HungerOverlay ;
4
5
import net .minecraft .entity .player .EntityPlayer ;
5
6
import net .minecraftforge .client .GuiIngameForge ;
6
7
import org .spongepowered .asm .mixin .Mixin ;
8
+ import org .spongepowered .asm .mixin .Shadow ;
7
9
import org .spongepowered .asm .mixin .injection .At ;
10
+ import org .spongepowered .asm .mixin .injection .Inject ;
8
11
import org .spongepowered .asm .mixin .injection .ModifyVariable ;
12
+ import org .spongepowered .asm .mixin .injection .callback .CallbackInfo ;
9
13
10
14
@ Mixin (value = GuiIngameForge .class , remap = false )
11
- public class MixinGuiIngameForge {
15
+ public abstract class MixinGuiIngameForge {
16
+
17
+ @ Shadow
18
+ public abstract void renderFood (int width , int height );
19
+
12
20
@ ModifyVariable (method = "renderAir" , at = @ At (value = "STORE" , ordinal = 0 ))
13
21
private EntityPlayer renderAir$getRenderViewEntity (EntityPlayer renderViewEntity ) {
14
22
return Freecam .getRenderViewEntity (renderViewEntity );
@@ -28,4 +36,11 @@ public class MixinGuiIngameForge {
28
36
private EntityPlayer renderHealthMount$getRenderViewEntity (EntityPlayer renderViewEntity ) {
29
37
return Freecam .getRenderViewEntity (renderViewEntity );
30
38
}
39
+
40
+ @ Inject (method = "renderHealthMount" , at = @ At ("HEAD" ))
41
+ private void renderHealthMount (int width , int height , CallbackInfo ci ) {
42
+ if (HungerOverlay .INSTANCE .getRenderFoodOnRideable ()) {
43
+ this .renderFood (width , height );
44
+ }
45
+ }
31
46
}
0 commit comments