From 69a531030df74768d86025cd5668e0418a3c1f07 Mon Sep 17 00:00:00 2001 From: Unknown Date: Fri, 14 Jun 2019 22:10:42 +0800 Subject: stuff --- .../rei/plugin/crafting/DefaultShapedDisplay.java | 60 ++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/main/java/me/shedaniel/rei/plugin/crafting/DefaultShapedDisplay.java (limited to 'src/main/java/me/shedaniel/rei/plugin/crafting/DefaultShapedDisplay.java') diff --git a/src/main/java/me/shedaniel/rei/plugin/crafting/DefaultShapedDisplay.java b/src/main/java/me/shedaniel/rei/plugin/crafting/DefaultShapedDisplay.java new file mode 100644 index 000000000..20af74515 --- /dev/null +++ b/src/main/java/me/shedaniel/rei/plugin/crafting/DefaultShapedDisplay.java @@ -0,0 +1,60 @@ +/* + * Roughly Enough Items by Danielshe. + * Licensed under the MIT License. + */ + +package me.shedaniel.rei.plugin.crafting; + +import net.minecraft.item.ItemStack; +import net.minecraft.recipe.ShapedRecipe; +import net.minecraft.util.Identifier; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +public class DefaultShapedDisplay implements DefaultCraftingDisplay { + + private ShapedRecipe display; + private List> input; + private List output; + + public DefaultShapedDisplay(ShapedRecipe recipe) { + this.display = recipe; + this.input = recipe.getPreviewInputs().stream().map(i -> Arrays.asList(i.getStackArray())).collect(Collectors.toList()); + this.output = Collections.singletonList(recipe.getOutput()); + } + + @Override + public Optional getRecipeLocation() { + return Optional.ofNullable(display).map(ShapedRecipe::getId); + } + + @Override + public List> getInput() { + return input; + } + + @Override + public List getOutput() { + return output; + } + + @Override + public List> getRequiredItems() { + return input; + } + + @Override + public int getHeight() { + return display.getHeight(); + } + + @Override + public int getWidth() { + return display.getWidth(); + } + +} -- cgit