package kpc.common; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.TickEvent; import cpw.mods.fml.common.network.FMLNetworkEvent; public final class KPCTickHandler{ private static KPCTickHandler instance; public static KPCTickHandler instance(){ return instance == null ? instance = new KPCTickHandler() : instance; } @SubscribeEvent public void onConnectionOpened(FMLNetworkEvent.ClientConnectedToServerEvent e){ KPComputers.clientComputerRegistry.reset(); } @SubscribeEvent public void onConnectionClosed(FMLNetworkEvent.ClientDisconnectionFromServerEvent e){ KPComputers.clientComputerRegistry.reset(); } @SubscribeEvent public void onTick(TickEvent.ServerTickEvent e){ if(e.phase.equals(TickEvent.Phase.START)){ KPComputers.serverComputerRegistry.update(); } } }