package com.bioxx.tfc2.api.crafting; import java.util.Comparator; import net.minecraft.item.crafting.IRecipe; import net.minecraft.item.crafting.ShapedRecipes; import net.minecraft.item.crafting.ShapelessRecipes; public class RecipeSorterTFC implements Comparator { public final CraftingManagerTFC craftingManager; RecipeSorterTFC(CraftingManagerTFC craftingmanager) { craftingManager = craftingmanager; } @Override public int compare(Object obj, Object obj1) { return compareRecipes((IRecipe)obj, (IRecipe)obj1); } public int compareRecipes(IRecipe irecipe, IRecipe irecipe1) { if (irecipe instanceof ShapelessRecipes && irecipe1 instanceof ShapedRecipes) { return 1; } if (irecipe1 instanceof ShapelessRecipes && irecipe instanceof ShapedRecipes) { return -1; } if (irecipe1.getRecipeSize() < irecipe.getRecipeSize()) { return -1; } return irecipe1.getRecipeSize() <= irecipe.getRecipeSize() ? 0 : 1; } }