123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package me.shedaniel.rei.plugin;
- import me.shedaniel.rei.api.IRecipeDisplay;
- import net.minecraft.block.Blocks;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.Items;
- import net.minecraft.recipe.Ingredient;
- import net.minecraft.recipe.Recipe;
- import net.minecraft.util.Identifier;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Optional;
- public class DefaultBrewingDisplay implements IRecipeDisplay {
-
- private ItemStack input, output;
- private Ingredient reactant;
-
- public DefaultBrewingDisplay(ItemStack input, Ingredient reactant, ItemStack output) {
- this.input = input;
- this.reactant = reactant;
- this.output = output;
- }
-
- @Override
- public Optional<Recipe> getRecipe() {
- return Optional.empty();
- }
-
- @Override
- public List<List<ItemStack>> getInput() {
- return Arrays.asList(Arrays.asList(input), Arrays.asList(reactant.getStackArray()));
- }
-
- @Override
- public List<ItemStack> getOutput() {
- return Arrays.asList(output);
- }
-
- @Override
- public Identifier getRecipeCategory() {
- return DefaultPlugin.BREWING;
- }
-
- public List<ItemStack> getOutput(int slot) {
- List<ItemStack> stack = new ArrayList<>();
- for(int i = 0; i < slot * 2; i++)
- stack.add(new ItemStack(Blocks.AIR));
- for(int i = 0; i < 6 - slot * 2; i++)
- stack.addAll(getOutput());
- return stack;
- }
-
- @Override
- public List<List<ItemStack>> getRequiredItems() {
- return Arrays.asList(Arrays.asList(new ItemStack(Items.AIR)));
- }
- }
|