// Path: src/main/java/mezz/jeiaddons/plugins/thaumcraft/ThaumcraftCraftingRecipeWrapper.java
// public abstract class ThaumcraftCraftingRecipeWrapper extends ThaumcraftRecipeWrapper implements ICraftingRecipeWrapper {
// 	protected ThaumcraftCraftingRecipeWrapper(@Nonnull IJeiHelpers jeiHelpers) {
// 		super(jeiHelpers, 66, 18);
// 	}
// }
// 
// Path: src/main/java/mezz/jeiaddons/utils/DummyInventoryCrafting.java
// public class DummyInventoryCrafting extends InventoryCrafting {
// 	public DummyInventoryCrafting(int width, int height) {
// 		super(new DummyContainer(), width, height);
// 	}
// 
// 	public static class DummyContainer extends Container {
// 		@Override
// 		public boolean canInteractWith(EntityPlayer playerIn) {
// 			return true;
// 		}
// 	}
// }


import mezz.jei.api.IJeiHelpers;
import mezz.jei.api.recipe.wrapper.IShapedCraftingRecipeWrapper;
import mezz.jeiaddons.plugins.thaumcraft.ThaumcraftCraftingRecipeWrapper;
import mezz.jeiaddons.utils.DummyInventoryCrafting;
import net.minecraft.client.Minecraft;
import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.item.ItemStack;
import thaumcraft.api.aspects.AspectList;
import thaumcraft.api.items.ItemsTC;
import thaumcraft.common.lib.crafting.ArcaneSceptreRecipe;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

package mezz.jeiaddons.plugins.thaumcraft.arcane;



public class ArcaneSceptreRecipeWrapper extends ThaumcraftCraftingRecipeWrapper implements IShapedCraftingRecipeWrapper {
	private static final ArcaneSceptreRecipe recipe = new ArcaneSceptreRecipe();
	private static final ItemStack primalCharm = new ItemStack(ItemsTC.primalCharm);
	@Nonnull
	private final List inputs;
	@Nonnull
	private final List<ItemStack> outputs;
	private final InventoryCrafting crafting;
	private final AspectList aspectList;

	@Nullable
	public static ArcaneSceptreRecipeWrapper create(@Nonnull IJeiHelpers jeiHelpers, @Nonnull ItemStack wandRod, @Nonnull ItemStack wandCap) {

// Path: src/main/java/mezz/jeiaddons/plugins/thaumcraft/ThaumcraftCraftingRecipeWrapper.java
// public abstract class ThaumcraftCraftingRecipeWrapper extends ThaumcraftRecipeWrapper implements ICraftingRecipeWrapper {
// 	protected ThaumcraftCraftingRecipeWrapper(@Nonnull IJeiHelpers jeiHelpers) {
// 		super(jeiHelpers, 66, 18);
// 	}
// }
// 
// Path: src/main/java/mezz/jeiaddons/utils/DummyInventoryCrafting.java
// public class DummyInventoryCrafting extends InventoryCrafting {
// 	public DummyInventoryCrafting(int width, int height) {
// 		super(new DummyContainer(), width, height);
// 	}
// 
// 	public static class DummyContainer extends Container {
// 		@Override
// 		public boolean canInteractWith(EntityPlayer playerIn) {
// 			return true;
// 		}
// 	}
// }


// Path: src/main/java/mezz/jeiaddons/plugins/thaumcraft/arcane/ArcaneSceptreRecipeWrapper.java
import mezz.jei.api.IJeiHelpers;
import mezz.jei.api.recipe.wrapper.IShapedCraftingRecipeWrapper;
import mezz.jeiaddons.plugins.thaumcraft.ThaumcraftCraftingRecipeWrapper;
import mezz.jeiaddons.utils.DummyInventoryCrafting;
import net.minecraft.client.Minecraft;
import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.item.ItemStack;
import thaumcraft.api.aspects.AspectList;
import thaumcraft.api.items.ItemsTC;
import thaumcraft.common.lib.crafting.ArcaneSceptreRecipe;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

package mezz.jeiaddons.plugins.thaumcraft.arcane;



public class ArcaneSceptreRecipeWrapper extends ThaumcraftCraftingRecipeWrapper implements IShapedCraftingRecipeWrapper {
	private static final ArcaneSceptreRecipe recipe = new ArcaneSceptreRecipe();
	private static final ItemStack primalCharm = new ItemStack(ItemsTC.primalCharm);
	@Nonnull
	private final List inputs;
	@Nonnull
	private final List<ItemStack> outputs;
	private final InventoryCrafting crafting;
	private final AspectList aspectList;

	@Nullable
	public static ArcaneSceptreRecipeWrapper create(@Nonnull IJeiHelpers jeiHelpers, @Nonnull ItemStack wandRod, @Nonnull ItemStack wandCap) {

		InventoryCrafting crafting = new DummyInventoryCrafting(3, 3);
