package cn.liutils.util.client;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.Minecraft;
import net.minecraft.client.audio.PositionedSoundRecord;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ResourceLocation;
import cn.liutils.api.gui.AuxGuiHandler;
/**
* Client-Side judgement helper and other stuffs.
* @author WeAthFolD
*/
@SideOnly(Side.CLIENT)
public class ClientUtils {
/**
* Judge if the player is playing the client game and isn't opening any GUI.
* @return
*/
public static boolean isPlayerInGame() {
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
return player != null && Minecraft.getMinecraft().currentScreen == null && !AuxGuiHandler.hasForegroundGui();
}
public static boolean isPlayerPlaying() {
Minecraft mc = Minecraft.getMinecraft();
return mc.thePlayer != null && !mc.isGamePaused();
}
/**
* Quick alias for playing static sound
* @param src
* @param pitch
*/
public static void playSound(ResourceLocation src, float pitch) {
Minecraft.getMinecraft().getSoundHandler().playSound(
PositionedSoundRecord.func_147674_a(src, pitch));
}
}