/* * This file ("ReconstructorRecipeWrapper.java") is part of the Actually Additions mod for Minecraft. * It is created and owned by Ellpeck and distributed * under the Actually Additions License to be found at * http://ellpeck.de/actaddlicense * View the source code at https://github.com/Ellpeck/ActuallyAdditions * * © 2015-2016 Ellpeck Ellpeck */ package de.ellpeck.actuallyadditions.mod.jei.reconstructor; import de.ellpeck.actuallyadditions.api.booklet.BookletPage; import de.ellpeck.actuallyadditions.api.recipe.LensConversionRecipe; import de.ellpeck.actuallyadditions.mod.blocks.InitBlocks; import de.ellpeck.actuallyadditions.mod.booklet.BookletUtils; import de.ellpeck.actuallyadditions.mod.jei.RecipeWrapperWithButton; import mezz.jei.api.recipe.IRecipeWrapper; import net.minecraft.client.Minecraft; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidStack; import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.ArrayList; import java.util.List; public class ReconstructorRecipeWrapper extends RecipeWrapperWithButton implements IRecipeWrapper{ public LensConversionRecipe theRecipe; public ReconstructorRecipeWrapper(LensConversionRecipe recipe){ this.theRecipe = recipe; } @Override public List getInputs(){ return this.theRecipe.getInputs(); } @Override public List getOutputs(){ return this.theRecipe.getOutputs(); } @Override public List getFluidInputs(){ return new ArrayList(); } @Override public List getFluidOutputs(){ return new ArrayList(); } @Override public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY){ this.updateButton(minecraft, mouseX, mouseY); } @Override public void drawAnimations(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight){ } @Nullable @Override public List getTooltipStrings(int mouseX, int mouseY){ return null; } @Override public boolean handleClick(@Nonnull Minecraft minecraft, int mouseX, int mouseY, int mouseButton){ return this.handleClick(minecraft, mouseX, mouseY); } @Override public int getButtonX(){ return 3; } @Override public int getButtonY(){ return 40; } @Override public BookletPage getPage(){ return BookletUtils.getFirstPageForStack(new ItemStack(InitBlocks.blockAtomicReconstructor)); } }