package net.tropicraft.util;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.minecraft.entity.EntityLivingBase;
public class EffectHelper {
public static List<EffectEntry> listEntities = new ArrayList<EffectEntry>();
public static void addEntry(EntityLivingBase entity, int effectTime) {
EffectEntry entry = new EffectEntry(entity);
entry.setEffectTime(effectTime);
listEntities.add(entry);
}
public static void removeEntry(EntityLivingBase entity) {
Iterator<EffectEntry> it = listEntities.iterator();
while (it.hasNext()) {
EffectEntry entry = it.next();
if (entry.getEntity() == entity) {
entry.cleanup();
it.remove();
}
}
}
public static void tick() {
Iterator<EffectEntry> it = listEntities.iterator();
while (it.hasNext()) {
EffectEntry entry = it.next();
if (entry.getEntity() == null || entry.getEntity().isDead || entry.isFinished()) {
entry.cleanup();
it.remove();
} else {
entry.tick();
}
}
}
}