2020-01-27 23:25:59 +01:00
|
|
|
package com.simibubi.create.compat.jei;
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.List;
|
|
|
|
|
2020-05-23 14:02:38 +02:00
|
|
|
import com.simibubi.create.AllRecipeTypes;
|
2020-01-27 23:25:59 +01:00
|
|
|
import com.simibubi.create.Create;
|
2020-05-23 14:02:38 +02:00
|
|
|
import com.simibubi.create.content.contraptions.processing.ProcessingIngredient;
|
|
|
|
import com.simibubi.create.content.contraptions.processing.ProcessingOutput;
|
|
|
|
import com.simibubi.create.content.contraptions.processing.ProcessingRecipe;
|
2020-01-27 23:25:59 +01:00
|
|
|
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import net.minecraft.item.crafting.Ingredient;
|
|
|
|
import net.minecraft.util.ResourceLocation;
|
|
|
|
import net.minecraft.world.World;
|
|
|
|
import net.minecraftforge.items.wrapper.RecipeWrapper;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Helper recipe type for displaying an item relationship in JEI
|
|
|
|
*
|
|
|
|
* @author simibubi
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public class ConversionRecipe extends ProcessingRecipe<RecipeWrapper> {
|
|
|
|
|
|
|
|
public ConversionRecipe(ResourceLocation id, String group, List<ProcessingIngredient> ingredients,
|
|
|
|
List<ProcessingOutput> results, int processingDuration) {
|
2020-05-23 14:02:38 +02:00
|
|
|
super(AllRecipeTypes.CONVERSION, id, group, ingredients, results, processingDuration);
|
2020-01-27 23:25:59 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
static int counter = 0;
|
|
|
|
|
|
|
|
public static ConversionRecipe create(ItemStack from, ItemStack to) {
|
|
|
|
List<ProcessingIngredient> ingredients = Arrays.asList(new ProcessingIngredient(Ingredient.fromStacks(from)));
|
|
|
|
List<ProcessingOutput> outputs = Arrays.asList(new ProcessingOutput(to, 1));
|
|
|
|
return new ConversionRecipe(new ResourceLocation(Create.ID, "conversion_" + counter++), ingredients, outputs);
|
|
|
|
}
|
|
|
|
|
|
|
|
public ConversionRecipe(ResourceLocation id, List<ProcessingIngredient> ingredients,
|
|
|
|
List<ProcessingOutput> results) {
|
|
|
|
this(id, "conversions", ingredients, results, -1);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean matches(RecipeWrapper inv, World worldIn) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|