Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package koopamillion.mymod.jei;
- import koopamillion.mymod.MyMod;
- 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.ingredients.VanillaTypes;
- import mezz.jei.api.recipe.IRecipeCategory;
- import net.minecraft.client.Minecraft;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import javax.annotation.Nonnull;
- import java.util.List;
- public class SolderRecipeCategory implements IRecipeCategory<SolderRecipeWrapper> {
- private final IDrawable background;
- public SolderRecipeCategory(IGuiHelper guiHelper) {
- ResourceLocation location = new ResourceLocation(MyMod.MODID, "textures/gui/solder.png");
- background = guiHelper.createDrawable(location, 3, 18, 170, 30);
- }
- @Nonnull
- @Override
- public String getUid() {
- return JeiPlugin.SOLDER_ID;
- }
- @Nonnull
- @Override
- public String getTitle() {
- return "Soldering Table";
- }
- @Nonnull
- @Override
- public IDrawable getBackground() {
- return background;
- }
- @Override
- public void drawExtras(@Nonnull Minecraft minecraft) {
- }
- @Override
- public void setRecipe(IRecipeLayout recipeLayout, SolderRecipeWrapper recipeWrapper, IIngredients ingredients) {
- IGuiItemStackGroup guiItemStacks = recipeLayout.getItemStacks();
- guiItemStacks.init(0, true, 6, 6);
- guiItemStacks.init(11, false, 114, 6);
- List<ItemStack> inputs = ingredients.getInputs(VanillaTypes.ITEM).get(0);
- List<ItemStack> outputs = ingredients.getOutputs(VanillaTypes.ITEM).get(0);
- guiItemStacks.set(0, inputs);
- guiItemStacks.set(11, outputs);
- }
- @Override
- public String getModName() {
- return MyMod.MODNAME;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement