[fix] Oxygen/Health/Food bar in Freecam

closes #1815
This commit is contained in:
Xiaro 2021-01-08 10:23:28 -05:00
parent 8eb281264f
commit f5beed858c
No known key found for this signature in database
GPG Key ID: 996D265D6E155377
2 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,42 @@
package me.zeroeightsix.kami.mixin.client.gui;
import me.zeroeightsix.kami.module.modules.player.Freecam;
import me.zeroeightsix.kami.util.Wrapper;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.client.GuiIngameForge;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.ModifyVariable;
@Mixin(value = GuiIngameForge.class, remap = false)
public class MixinGuiIngameForge {
@ModifyVariable(method = "renderAir", at = @At(value = "STORE", ordinal = 0))
private EntityPlayer renderAir$getRenderViewEntity(EntityPlayer renderViewEntity) {
return gerRenderViewEntity(renderViewEntity);
}
@ModifyVariable(method = "renderHealth", at = @At(value = "STORE", ordinal = 0))
private EntityPlayer renderHealth$getRenderViewEntity(EntityPlayer renderViewEntity) {
return gerRenderViewEntity(renderViewEntity);
}
@ModifyVariable(method = "renderFood", at = @At(value = "STORE", ordinal = 0))
private EntityPlayer renderFood$getRenderViewEntity(EntityPlayer renderViewEntity) {
return gerRenderViewEntity(renderViewEntity);
}
@ModifyVariable(method = "renderHealthMount", at = @At(value = "STORE", ordinal = 0))
private EntityPlayer renderHealthMount$getRenderViewEntity(EntityPlayer renderViewEntity) {
return gerRenderViewEntity(renderViewEntity);
}
private EntityPlayer gerRenderViewEntity(EntityPlayer renderViewEntity) {
EntityPlayer player = Wrapper.getPlayer();
if (Freecam.INSTANCE.isEnabled() && player != null) {
return player;
} else {
return renderViewEntity;
}
}
}

View File

@ -34,6 +34,7 @@
"entity.MixinEntityPig",
"gui.MixinGuiChat",
"gui.MixinGuiContainer",
"gui.MixinGuiIngameForge",
"gui.MixinGuiIngameMenu",
"gui.MixinGuiInventory",
"gui.MixinGuiNewChat",