package techreborn.compat.nei.recipes; import codechicken.nei.PositionedStack; import codechicken.nei.recipe.TemplateRecipeHandler; import net.minecraft.client.gui.inventory.GuiContainer; import reborncore.common.util.ItemUtils; import techreborn.api.recipe.IBaseRecipeType; import techreborn.client.gui.GuiAlloySmelter; import techreborn.lib.Reference; import java.awt.*; import java.util.List; public class AlloySmelterRecipeHandler extends GenericRecipeHander implements INeiBaseRecipe { @Override public void addPositionedStacks(List input, List outputs, IBaseRecipeType recipeType) { int offset = 4; PositionedStack pStack = new PositionedStack(ItemUtils.getStackWithAllOre(recipeType.getInputs().get(0)), 47 - offset, 17 - offset, false); input.add(pStack); PositionedStack pStack2 = new PositionedStack(ItemUtils.getStackWithAllOre(recipeType.getInputs().get(1)), 65 - offset, 17 - offset, false); input.add(pStack2); PositionedStack pStack3 = new PositionedStack(recipeType.getOutput(0), 116 - offset, 35 - offset, false); outputs.add(pStack3); } @Override public String getRecipeName() { return Reference.alloySmelteRecipe; } @Override public String getGuiTexture() { return "techreborn:textures/gui/electric_alloy_furnace.png"; } @Override public Class getGuiClass() { return GuiAlloySmelter.class; } @Override public INeiBaseRecipe getNeiBaseRecipe() { return this; } @Override public void loadTransferRects() { this.transferRects.add(new TemplateRecipeHandler.RecipeTransferRect( new Rectangle(75, 20, 25, 20), getNeiBaseRecipe().getRecipeName(), new Object[0])); } }