TechReborn/src/main/java/techreborn/api/TechRebornAPI.java

36 lines
973 B
Java
Raw Normal View History

2015-04-12 01:02:56 +02:00
package techreborn.api;
import java.util.ArrayList;
2015-04-12 21:04:12 +02:00
import techreborn.util.ItemUtils;
2015-04-12 01:02:56 +02:00
public final class TechRebornAPI {
public static ArrayList<CentrifugeRecipie> centrifugeRecipies = new ArrayList<CentrifugeRecipie>();
public static void registerCentrifugeRecipe(CentrifugeRecipie recipie){
boolean shouldAdd = true;
for(CentrifugeRecipie centrifugeRecipie : centrifugeRecipies){
if(ItemUtils.isItemEqual(centrifugeRecipie.getInputItem(), recipie.getInputItem(), false, true)){
try {
throw new RegisteredItemRecipe("Item " + recipie.getInputItem().getUnlocalizedName() + " is already being used in a recipe for the Centrifuge");
} catch (RegisteredItemRecipe registeredItemRecipe) {
registeredItemRecipe.printStackTrace();
shouldAdd = false;
}
}
}
if(shouldAdd)
centrifugeRecipies.add(recipie);
}
}
class RegisteredItemRecipe extends Exception
{
public RegisteredItemRecipe(String message)
{
super(message);
}
2015-04-12 01:02:56 +02:00
}