package net.acomputerdog.BlazeLoader.api.recipe;

import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;

public class ReversableShapedRecipe extends BShapedRecipe {
	private boolean anyDirection = true;
	
	public ReversableShapedRecipe(int par1, int par2, ItemStack[] par3ArrayOfItemStack, ItemStack par4ItemStack) {
	    	super(par1, par2, par3ArrayOfItemStack, par4ItemStack);
	}
	
	public void setReverseOnly() {
		anyDirection = false;
	}
	
	public boolean matches(InventoryCrafting grid, World w) {
		if (anyDirection) {
			return super.matches(grid, w);
		}
		return false;
	}
	
	public ItemStack[] getRecipeInput() {
		return this.recipeItems.clone();
	}
}

@@ -5,47 +5,29 @@
 age 
-net.acomputerdog.BlazeLoader.api.recipe
+manilla.util.crafting
 ;%0A%0Ai
@@ -286,22 +286,25 @@
 int 
-par1
+width
 , int 
-par2
+height
 , It
@@ -317,58 +317,35 @@
 k%5B%5D 
-par3ArrayOfItemStack, ItemStack par4ItemStack
+input, ItemStack output
 ) %7B%0A
-%09
     
@@ -355,59 +355,43 @@
 per(
-par1, par2, par3ArrayOfItemStack, par4ItemStack);%0A%09
+width, height, input, output);%0A    
 %7D%0A%09%0A
@@ -493,20 +493,33 @@
 rafting 
-grid
+craftingInventory
 , World 
@@ -573,12 +573,25 @@
 hes(
-grid
+craftingInventory
 , w)

Update ReversableShapedRecipe.java