package openblocks.client;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent;
import cpw.mods.fml.common.gameevent.TickEvent.Phase;
import net.minecraft.client.Minecraft;
import net.minecraft.world.World;
import openblocks.common.entity.EntityHangGlider;
public class ClientTickHandler {
// TODO split
private static int ticks = 0;
@SubscribeEvent
public void onRenderTickStart(TickEvent.RenderTickEvent evt) {
if (evt.phase == Phase.START && Minecraft.getMinecraft().theWorld != null) {
preRenderTick(Minecraft.getMinecraft(), Minecraft.getMinecraft().theWorld, evt.renderTickTime);
}
}
public void preRenderTick(Minecraft mc, World world, float renderTick) {
EntityHangGlider.updateGliders(world);
}
@SubscribeEvent
public void onClientTick(TickEvent.ClientTickEvent evt) {
if (evt.phase == Phase.START && SoundEventsManager.isPlayerWearingGlasses()) {
SoundEventsManager.instance.tickUpdate();
}
ticks++;
}
public static int getTicks() {
return ticks;
}
}