package advancedsystemsmanager.recipes;
import advancedsystemsmanager.registry.ClusterRegistry;
import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.ShapelessRecipes;
import net.minecraftforge.oredict.RecipeSorter;
import java.util.ArrayList;
import java.util.List;
public class ClusterUpgradeRecipe extends ShapelessRecipes
{
private static final ItemStack RESULT;
private static final List<ItemStack> RECIPE;
static
{
RESULT = ClusterRegistry.CLUSTER.getItemStack(1);
RECIPE = new ArrayList<ItemStack>();
RECIPE.add(ClusterRegistry.CLUSTER.getItemStack());
for (int i = 0; i < 8; i++)
{
RECIPE.add(ClusterRegistry.CABLE.getItemStack());
}
}
public ClusterUpgradeRecipe()
{
super(RESULT, RECIPE);
RecipeSorter.register("asm:cluster", ClusterUpgradeRecipe.class, RecipeSorter.Category.SHAPELESS, "after:minecraft:shapeless");
}
@Override
public ItemStack getCraftingResult(InventoryCrafting inv)
{
for (int i = 0; i < inv.getSizeInventory(); i++)
{
ItemStack itemStack = inv.getStackInSlot(i);
if (itemStack != null && ClusterRegistry.CLUSTER.getItemStack().isItemEqual(itemStack))
{
ItemStack copy = itemStack.copy();
copy.setItemDamage(8);
return copy;
}
}
return super.getCraftingResult(inv);
}
}