Advertisement
koopasa

Untitled

Feb 19th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. package koopamillion.mymod.jei;
  2.  
  3. import koopamillion.mymod.MyMod;
  4. import mezz.jei.api.IGuiHelper;
  5. import mezz.jei.api.gui.IDrawable;
  6. import mezz.jei.api.gui.IGuiItemStackGroup;
  7. import mezz.jei.api.gui.IRecipeLayout;
  8. import mezz.jei.api.ingredients.IIngredients;
  9. import mezz.jei.api.ingredients.VanillaTypes;
  10. import mezz.jei.api.recipe.IRecipeCategory;
  11. import net.minecraft.client.Minecraft;
  12. import net.minecraft.item.ItemStack;
  13. import net.minecraft.util.ResourceLocation;
  14.  
  15. import javax.annotation.Nonnull;
  16. import java.util.List;
  17.  
  18. public class SolderRecipeCategory implements IRecipeCategory<SolderRecipeWrapper> {
  19.  
  20.     private final IDrawable background;
  21.  
  22.     public SolderRecipeCategory(IGuiHelper guiHelper) {
  23.         ResourceLocation location = new ResourceLocation(MyMod.MODID, "textures/gui/solder.png");
  24.         background = guiHelper.createDrawable(location, 3, 18, 170, 30);
  25.     }
  26.  
  27.     @Nonnull
  28.     @Override
  29.     public String getUid() {
  30.         return JeiPlugin.SOLDER_ID;
  31.     }
  32.  
  33.     @Nonnull
  34.     @Override
  35.     public String getTitle() {
  36.         return "Soldering Table";
  37.     }
  38.  
  39.     @Nonnull
  40.     @Override
  41.     public IDrawable getBackground() {
  42.         return background;
  43.     }
  44.  
  45.     @Override
  46.     public void drawExtras(@Nonnull Minecraft minecraft) {
  47.     }
  48.  
  49.     @Override
  50.     public void setRecipe(IRecipeLayout recipeLayout, SolderRecipeWrapper recipeWrapper, IIngredients ingredients) {
  51.         IGuiItemStackGroup guiItemStacks = recipeLayout.getItemStacks();
  52.  
  53.         guiItemStacks.init(0, true, 6, 6);
  54.         guiItemStacks.init(11, false, 114, 6);
  55.  
  56.         List<ItemStack> inputs = ingredients.getInputs(VanillaTypes.ITEM).get(0);
  57.         List<ItemStack> outputs = ingredients.getOutputs(VanillaTypes.ITEM).get(0);
  58.  
  59.         guiItemStacks.set(0, inputs);
  60.         guiItemStacks.set(11, outputs);
  61.     }
  62.  
  63.     @Override
  64.     public String getModName() {
  65.         return MyMod.MODNAME;
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement