Prepare ICompatibility for phase based loading

Some compat will need to be done at different loading phases. This should allow that to be handled fairly easily.
This commit is contained in:
Nick 2016-01-09 20:41:01 -08:00
parent de5ca8dfee
commit 254d9bec80
5 changed files with 39 additions and 11 deletions

View file

@ -15,11 +15,12 @@ public class ModCompatibility
{
compatibilities.add(new CompatibilityJustEnoughItems());
compatibilities.add(new CompatibilityWaila());
}
for (ICompatibility compat : compatibilities)
{
if (compat.enableCompat() && Loader.isModLoaded(compat.getModId()))
compat.loadCompatibility();
}
public static void loadCompat(ICompatibility.InitializationPhase phase)
{
for (ICompatibility compatibility : compatibilities)
if (Loader.isModLoaded(compatibility.getModId()) && compatibility.enableCompat())
compatibility.loadCompatibility(phase);
}
}