mffs/src/main/java/mffs/recipe/ShapelessOreRecipeAdapter.java

33 lines
833 B
Java
Raw Normal View History

2022-10-28 16:20:12 +02:00
package mffs.recipe;
import java.util.ArrayList;
2023-01-08 16:58:21 +01:00
2022-10-28 16:20:12 +02:00
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.IRecipe;
import net.minecraftforge.oredict.ShapelessOreRecipe;
public class ShapelessOreRecipeAdapter implements IRecipeAdapter {
2023-01-08 16:58:21 +01:00
ItemStack output;
ArrayList<Object> ingredients = new ArrayList<>();
2022-10-28 16:20:12 +02:00
2023-01-08 16:58:21 +01:00
@Override
public void setOutput(ItemStack item) {
this.output = item;
}
2022-10-28 16:20:12 +02:00
2023-01-08 16:58:21 +01:00
@Override
public void setPattern(String... pattern) {
throw new UnsupportedOperationException("Shapeless recipe has no pattern!");
}
2022-10-28 16:20:12 +02:00
2023-01-08 16:58:21 +01:00
@Override
public void addIngredient(Object... ingredients) {
this.ingredients.add(ingredients[0]);
}
2022-10-28 16:20:12 +02:00
2023-01-08 16:58:21 +01:00
@Override
public IRecipe create() {
return new ShapelessOreRecipe(this.output, this.ingredients.toArray());
}
2022-10-28 16:20:12 +02:00
}