2012-11-05 20:29:04 +01:00
|
|
|
package mekanism.client;
|
2012-08-15 22:41:41 +02:00
|
|
|
|
|
|
|
import java.util.EnumSet;
|
|
|
|
|
2012-11-05 20:29:04 +01:00
|
|
|
import mekanism.common.Mekanism;
|
|
|
|
import mekanism.common.MekanismUtils;
|
2012-08-15 22:41:41 +02:00
|
|
|
|
2013-02-14 19:26:13 +01:00
|
|
|
import cpw.mods.fml.client.FMLClientHandler;
|
2012-08-15 22:41:41 +02:00
|
|
|
import cpw.mods.fml.common.ITickHandler;
|
|
|
|
import cpw.mods.fml.common.TickType;
|
|
|
|
|
2012-09-08 18:48:24 +02:00
|
|
|
/**
|
2012-11-05 20:29:04 +01:00
|
|
|
* Client-side tick handler for Mekanism. Used mainly for the update check upon startup.
|
2012-09-08 18:48:24 +02:00
|
|
|
* @author AidanBrady
|
|
|
|
*
|
|
|
|
*/
|
2012-08-15 22:41:41 +02:00
|
|
|
public class ClientTickHandler implements ITickHandler
|
|
|
|
{
|
2012-12-21 14:30:40 +01:00
|
|
|
public boolean hasNotified = false;
|
2012-11-27 01:18:50 +01:00
|
|
|
|
2012-11-06 16:44:14 +01:00
|
|
|
@Override
|
2012-08-15 22:41:41 +02:00
|
|
|
public void tickStart(EnumSet<TickType> type, Object... tickData)
|
|
|
|
{
|
2013-02-14 19:26:13 +01:00
|
|
|
if(!hasNotified && FMLClientHandler.instance().getClient().theWorld != null && FMLClientHandler.instance().getClient().thePlayer != null && Mekanism.latestVersionNumber != null && Mekanism.recentNews != null)
|
2012-08-15 22:41:41 +02:00
|
|
|
{
|
2013-02-14 19:26:13 +01:00
|
|
|
MekanismUtils.checkForUpdates(FMLClientHandler.instance().getClient().thePlayer);
|
2012-12-21 14:30:40 +01:00
|
|
|
hasNotified = true;
|
2012-08-15 22:41:41 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-11-06 16:44:14 +01:00
|
|
|
@Override
|
2012-08-15 22:41:41 +02:00
|
|
|
public void tickEnd(EnumSet<TickType> type, Object... tickData)
|
|
|
|
{
|
2013-02-14 19:26:13 +01:00
|
|
|
if(Mekanism.audioHandler != null)
|
2012-12-30 22:34:45 +01:00
|
|
|
{
|
2013-02-14 19:26:13 +01:00
|
|
|
synchronized(Mekanism.audioHandler.sounds)
|
|
|
|
{
|
|
|
|
Mekanism.audioHandler.onTick();
|
|
|
|
}
|
2012-12-30 22:34:45 +01:00
|
|
|
}
|
2012-08-15 22:41:41 +02:00
|
|
|
}
|
2013-02-14 19:26:13 +01:00
|
|
|
|
2012-11-06 16:44:14 +01:00
|
|
|
@Override
|
2012-08-15 22:41:41 +02:00
|
|
|
public EnumSet<TickType> ticks()
|
|
|
|
{
|
2012-08-24 02:04:52 +02:00
|
|
|
return EnumSet.of(TickType.CLIENT);
|
2012-08-15 22:41:41 +02:00
|
|
|
}
|
|
|
|
|
2012-11-06 16:44:14 +01:00
|
|
|
@Override
|
2012-08-15 22:41:41 +02:00
|
|
|
public String getLabel()
|
|
|
|
{
|
2013-01-21 02:15:59 +01:00
|
|
|
return "MekanismClient";
|
2012-08-15 22:41:41 +02:00
|
|
|
}
|
|
|
|
}
|