1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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;
- 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 Recipe getRecipe() {
- return null;
- }
-
- @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)));
- }
- }
|