NaturesAura/src/main/java/de/ellpeck/naturesaura/compat/jei/altar/AltarCategory.java

63 lines
2 KiB
Java
Raw Normal View History

2018-10-22 00:14:52 +02:00
package de.ellpeck.naturesaura.compat.jei.altar;
2018-10-18 18:00:21 +02:00
import de.ellpeck.naturesaura.Helper;
import de.ellpeck.naturesaura.NaturesAura;
import de.ellpeck.naturesaura.blocks.ModBlocks;
2018-10-22 00:14:52 +02:00
import de.ellpeck.naturesaura.compat.jei.JEINaturesAuraPlugin;
2018-10-18 18:00:21 +02:00
import de.ellpeck.naturesaura.recipes.AltarRecipe;
import mezz.jei.api.IGuiHelper;
import mezz.jei.api.gui.IDrawable;
import mezz.jei.api.gui.IGuiItemStackGroup;
import mezz.jei.api.gui.IRecipeLayout;
import mezz.jei.api.ingredients.IIngredients;
import mezz.jei.api.recipe.IRecipeCategory;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.I18n;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
public class AltarCategory implements IRecipeCategory<AltarWrapper> {
private final IDrawable background;
private final ItemStack altar = new ItemStack(ModBlocks.NATURE_ALTAR);
public AltarCategory(IGuiHelper helper) {
2018-10-22 00:14:52 +02:00
this.background = helper.createDrawable(new ResourceLocation(NaturesAura.MOD_ID, "textures/gui/jei/altar.png"), 0, 0, 78, 57);
2018-10-18 18:00:21 +02:00
}
@Override
public String getUid() {
return JEINaturesAuraPlugin.ALTAR;
}
@Override
public String getTitle() {
return I18n.format("container." + JEINaturesAuraPlugin.ALTAR + ".name");
}
@Override
public String getModName() {
return NaturesAura.MOD_NAME;
}
@Override
public IDrawable getBackground() {
return this.background;
}
@Override
public void drawExtras(Minecraft minecraft) {
Helper.renderItemInGui(this.altar, 26, 19, 1F);
}
@Override
public void setRecipe(IRecipeLayout recipeLayout, AltarWrapper recipeWrapper, IIngredients ingredients) {
IGuiItemStackGroup group = recipeLayout.getItemStacks();
AltarRecipe recipe = recipeWrapper.recipe;
group.init(0, true, 0, 18);
group.set(0, recipe.input);
group.init(1, false, 56, 18);
group.set(1, recipe.output);
}
}