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; } }