2015-11-29 11:42:34 +01:00
|
|
|
package techreborn.compat.jei.fusionReactor;
|
|
|
|
|
2016-09-27 18:03:57 +02:00
|
|
|
import mezz.jei.api.ingredients.IIngredients;
|
2016-02-18 08:44:15 +01:00
|
|
|
import mezz.jei.api.recipe.BlankRecipeWrapper;
|
2015-11-29 11:42:34 +01:00
|
|
|
import net.minecraft.client.Minecraft;
|
|
|
|
import net.minecraft.item.ItemStack;
|
2015-12-31 05:09:06 +01:00
|
|
|
import techreborn.api.reactor.FusionReactorRecipe;
|
2015-12-31 11:10:57 +01:00
|
|
|
import techreborn.compat.jei.RecipeUtil;
|
2015-11-29 11:42:34 +01:00
|
|
|
|
2016-10-08 21:46:16 +02:00
|
|
|
import javax.annotation.Nonnull;
|
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.Collections;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
public class FusionReactorRecipeWrapper extends BlankRecipeWrapper {
|
2016-03-25 10:47:34 +01:00
|
|
|
private final FusionReactorRecipe baseRecipe;
|
|
|
|
|
2016-10-08 21:46:16 +02:00
|
|
|
public FusionReactorRecipeWrapper(FusionReactorRecipe baseRecipe) {
|
2016-03-25 10:47:34 +01:00
|
|
|
this.baseRecipe = baseRecipe;
|
|
|
|
}
|
|
|
|
|
2016-09-27 18:03:57 +02:00
|
|
|
@Override
|
2016-10-08 21:46:16 +02:00
|
|
|
public void getIngredients(
|
|
|
|
@Nonnull
|
|
|
|
IIngredients ingredients) {
|
2016-09-27 18:03:57 +02:00
|
|
|
ingredients.setOutputs(ItemStack.class, Arrays.asList(baseRecipe.getTopInput(), baseRecipe.getBottomInput()));
|
|
|
|
ingredients.setInput(ItemStack.class, baseRecipe.getOutput());
|
|
|
|
}
|
|
|
|
|
2016-03-25 10:47:34 +01:00
|
|
|
@Override
|
|
|
|
@Nonnull
|
2016-10-08 21:46:16 +02:00
|
|
|
public List<ItemStack> getInputs() {
|
2016-03-25 10:47:34 +01:00
|
|
|
return Arrays.asList(baseRecipe.getTopInput(), baseRecipe.getBottomInput());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Nonnull
|
2016-10-08 21:46:16 +02:00
|
|
|
public List<ItemStack> getOutputs() {
|
2016-03-25 10:47:34 +01:00
|
|
|
return Collections.singletonList(baseRecipe.getOutput());
|
|
|
|
}
|
|
|
|
|
2016-10-08 21:46:16 +02:00
|
|
|
public ItemStack getTopInput() {
|
2016-03-25 10:47:34 +01:00
|
|
|
return baseRecipe.getTopInput();
|
|
|
|
}
|
|
|
|
|
2016-10-08 21:46:16 +02:00
|
|
|
public ItemStack getBottomInput() {
|
2016-03-25 10:47:34 +01:00
|
|
|
return baseRecipe.getBottomInput();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2016-10-08 21:46:16 +02:00
|
|
|
public void drawInfo(
|
|
|
|
@Nonnull
|
|
|
|
Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) {
|
2016-03-25 10:47:34 +01:00
|
|
|
RecipeUtil.drawInfo(minecraft, 0, 67, baseRecipe.getStartEU(), baseRecipe.getEuTick(),
|
2016-10-08 21:46:16 +02:00
|
|
|
baseRecipe.getTickTime());
|
2016-03-25 10:47:34 +01:00
|
|
|
}
|
2015-11-29 11:42:34 +01:00
|
|
|
}
|