package mhfc.net.common.crafting.recipes.sorter;
import java.util.Comparator;
import mhfc.net.common.crafting.MHFCCraftingManager;
import mhfc.net.common.crafting.recipes.MHFCShapedRecipes;
import mhfc.net.common.crafting.recipes.MHFCShapelessRecipe;
import net.minecraft.item.crafting.IRecipe;
public class MHFCRecipeSorter implements Comparator<IRecipe> {
final MHFCCraftingManager BigCraftingManager;
MHFCRecipeSorter(MHFCCraftingManager par1BigCraftingManager) {
this.BigCraftingManager = par1BigCraftingManager;
}
public int compareRecipes(IRecipe par1IRecipe, IRecipe par2IRecipe) {
return par1IRecipe instanceof MHFCShapelessRecipe
&& par2IRecipe instanceof MHFCShapedRecipes
? 1
: (par2IRecipe instanceof MHFCShapelessRecipe
&& par1IRecipe instanceof MHFCShapedRecipes
? -1
: (par2IRecipe.getRecipeSize() < par1IRecipe
.getRecipeSize() ? -1 : (par2IRecipe
.getRecipeSize() > par1IRecipe.getRecipeSize()
? 1
: 0)));
}
@Override
public int compare(IRecipe recipe1, IRecipe recipe2) {
return this.compareRecipes(recipe1, recipe2);
}
}