59 lines
1.6 KiB
Java
59 lines
1.6 KiB
Java
![]() |
package WayofTime.alchemicalWizardry.client;
|
||
|
|
||
|
import org.lwjgl.opengl.GL11;
|
||
|
|
||
|
import net.minecraft.client.Minecraft;
|
||
|
import net.minecraft.entity.player.EntityPlayer;
|
||
|
import net.minecraftforge.client.event.RenderPlayerEvent;
|
||
|
import net.minecraftforge.client.event.sound.SoundEvent;
|
||
|
import WayofTime.alchemicalWizardry.AlchemicalWizardry;
|
||
|
import WayofTime.alchemicalWizardry.client.renderer.RenderHelper;
|
||
|
import cpw.mods.fml.client.FMLClientHandler;
|
||
|
import cpw.mods.fml.common.eventhandler.Event.Result;
|
||
|
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
||
|
import cpw.mods.fml.common.gameevent.TickEvent.Phase;
|
||
|
import cpw.mods.fml.common.gameevent.TickEvent.RenderTickEvent;
|
||
|
|
||
|
public class ClientEventHandler
|
||
|
{
|
||
|
private Minecraft mcClient = FMLClientHandler.instance().getClient();
|
||
|
|
||
|
@SubscribeEvent
|
||
|
public void onPlayerSoundEvent(SoundEvent event)
|
||
|
{
|
||
|
if(Minecraft.getMinecraft() != null)
|
||
|
{
|
||
|
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
|
||
|
|
||
|
if(player != null && player.isPotionActive(AlchemicalWizardry.customPotionDeaf))
|
||
|
{
|
||
|
event.setResult(Result.DENY);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@SubscribeEvent
|
||
|
public void onTick(RenderTickEvent event)
|
||
|
{
|
||
|
if (event.phase.equals(Phase.START))
|
||
|
return;
|
||
|
|
||
|
if (!RenderHelper.onTickInGame(mcClient))
|
||
|
{
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@SubscribeEvent
|
||
|
public void onRenderLivingPlayerPre(RenderPlayerEvent.Pre event)
|
||
|
{
|
||
|
GL11.glDisable(2929);
|
||
|
}
|
||
|
|
||
|
@SubscribeEvent
|
||
|
public void onRenderLivingPlayerPost(RenderPlayerEvent.Post event)
|
||
|
{
|
||
|
GL11.glEnable(2929);
|
||
|
}
|
||
|
}
|