VanillaSmokerRecipe.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package me.shedaniel.plugin.smoker;
  2. import me.shedaniel.api.IRecipe;
  3. import net.minecraft.item.ItemStack;
  4. import net.minecraft.recipe.Ingredient;
  5. import net.minecraft.recipe.smelting.SmeltingRecipe;
  6. import net.minecraft.recipe.smelting.SmokingRecipe;
  7. import java.util.LinkedList;
  8. import java.util.List;
  9. public class VanillaSmokerRecipe implements IRecipe<ItemStack> {
  10. private final SmokingRecipe recipe;
  11. @Override
  12. public String getId() {
  13. return "smoker";
  14. }
  15. public VanillaSmokerRecipe(SmokingRecipe recipe) {
  16. this.recipe = recipe;
  17. }
  18. @Override
  19. public List<ItemStack> getOutput() {
  20. List<ItemStack> output = new LinkedList<>();
  21. output.add(recipe.getOutput().copy());
  22. return output;
  23. }
  24. @Override
  25. public List<List<ItemStack>> getInput() {
  26. List<List<ItemStack>> input = new LinkedList<>();
  27. for(Ingredient ingredient : recipe.getPreviewInputs()) {
  28. List<ItemStack> ingredients = new LinkedList<>();
  29. for(ItemStack matchingStack : ingredient.getStackArray()) {
  30. ingredients.add(matchingStack);
  31. }
  32. input.add(ingredients);
  33. }
  34. return input;
  35. }
  36. }