package openblocks.common;
import cpw.mods.fml.common.FMLCommonHandler;
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.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import openblocks.enchantments.FlimFlamEnchantmentsHandler;
public class ServerTickHandler {
// TODO split
private static final int MAP_UPDATE_DELAY = 10;
private int mapUpdateCount;
@SubscribeEvent
public void onServerTick(TickEvent.ServerTickEvent evt) {
if (evt.phase == Phase.START && mapUpdateCount++ > MAP_UPDATE_DELAY) {
mapUpdateCount = 0;
MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance();
if (server != null && server.isServerRunning()) {
MapDataManager.instance.sendUpdates(server);
}
}
}
@SubscribeEvent
public void onPlayerTick(TickEvent.PlayerTickEvent evt) {
if (evt.phase == Phase.START) {
if (evt.player instanceof EntityPlayerMP) FlimFlamEnchantmentsHandler.deliverKarma((EntityPlayerMP)evt.player);
}
}
}