package lumien.extendedpotions;
import java.util.ArrayList;
import org.apache.logging.log4j.Level;
import net.minecraft.potion.Potion;
public class ErrorHandler
{
public static boolean log;
static ArrayList<Conflict> conflicts = new ArrayList<Conflict>();
public static void checkID(Potion toAdd, int potionID)
{
if (Potion.potionTypes[potionID] != null)
{
conflicts.add(new Conflict(Potion.potionTypes[potionID], toAdd, potionID));
}
}
public static void displayConflicts()
{
for (Conflict c : conflicts)
{
if (log)
{
ExtendedPotions.INSTANCE.logger.log(Level.WARN, "PotionID CONFLICT (" + c.id + "): " + c.originalPotion.getName() + "("+c.originalPotion.getClass()+") was overriden by " + c.overridingPotion.getName()+ "("+c.overridingPotion.getClass()+")");
}
else
{
ExtendedPotions.INSTANCE.logger.log(Level.DEBUG, "PotionID CONFLICT (" + c.id + "): " + c.originalPotion.getName() + "("+c.originalPotion.getClass()+") was overriden by " + c.overridingPotion.getName()+ "("+c.overridingPotion.getClass()+")");
}
}
conflicts = null;
}
static class Conflict
{
Potion originalPotion;
Potion overridingPotion;
int id;
public Conflict(Potion originalPotion, Potion overridingPotion, int id)
{
this.originalPotion = originalPotion;
this.overridingPotion = overridingPotion;
this.id = id;
}
}
}