package Oskar13; import java.util.EnumSet; import cpw.mods.fml.client.FMLClientHandler; import cpw.mods.fml.common.*; import cpw.mods.fml.relauncher.Side; public class TickHandler implements ITickHandler { @Override public void tickStart(EnumSet<TickType> type, Object... tickData) {/*Not Used*/} /** * Does the onTickInGame and onTickInGui stuff. */ @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { OskarStart.instance.onTickInGame(); } @Override public EnumSet<TickType> ticks() { if(FMLCommonHandler.instance().getEffectiveSide() == Side.SERVER && FMLCommonHandler.instance().getSide() == Side.CLIENT) { return EnumSet.of(TickType.PLAYER); } else if(FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) { return EnumSet.of(TickType.CLIENT); } else if(FMLCommonHandler.instance().getSide() == Side.SERVER) return EnumSet.of(TickType.WORLD); return null; } @Override public String getLabel() { return null; } }