Skip to content

Commit 330f587

Browse files
authored
Add show food on rideable mobs (#331)
1 parent bb12f41 commit 330f587

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/main/java/com/lambda/mixin/gui/MixinGuiIngameForge.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,22 @@
11
package com.lambda.mixin.gui;
22

33
import com.lambda.client.module.modules.player.Freecam;
4+
import com.lambda.client.module.modules.render.HungerOverlay;
45
import net.minecraft.entity.player.EntityPlayer;
56
import net.minecraftforge.client.GuiIngameForge;
67
import org.spongepowered.asm.mixin.Mixin;
8+
import org.spongepowered.asm.mixin.Shadow;
79
import org.spongepowered.asm.mixin.injection.At;
10+
import org.spongepowered.asm.mixin.injection.Inject;
811
import org.spongepowered.asm.mixin.injection.ModifyVariable;
12+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
913

1014
@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+
1220
@ModifyVariable(method = "renderAir", at = @At(value = "STORE", ordinal = 0))
1321
private EntityPlayer renderAir$getRenderViewEntity(EntityPlayer renderViewEntity) {
1422
return Freecam.getRenderViewEntity(renderViewEntity);
@@ -28,4 +36,11 @@ public class MixinGuiIngameForge {
2836
private EntityPlayer renderHealthMount$getRenderViewEntity(EntityPlayer renderViewEntity) {
2937
return Freecam.getRenderViewEntity(renderViewEntity);
3038
}
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+
}
3146
}

src/main/kotlin/com/lambda/client/module/modules/render/HungerOverlay.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ object HungerOverlay : Module(
2727
private val saturationOverlay by setting("Saturation Overlay", true)
2828
private val foodHungerOverlay by setting("Food Hunger Overlay", true)
2929
private val foodSaturationOverlay by setting("Food Saturation Overlay", true)
30+
val renderFoodOnRideable by setting("Render Food On Rideables", true)
3031

3132
private val icons = ResourceLocation("lambda/textures/hungeroverlay.png")
3233

0 commit comments

Comments
 (0)