package rustic.common.crafting;

import java.util.ArrayList;
import java.util.List;

import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
import scala.actors.threadpool.Arrays;

public class CrushingTubRecipe {

	protected ItemStack input;
	protected ItemStack byproduct;
	protected FluidStack output;
	
	public CrushingTubRecipe(FluidStack out, ItemStack in) {
		this(out, in, ItemStack.EMPTY);
	}
	
	public CrushingTubRecipe(FluidStack out, ItemStack in, ItemStack by) {
		this.input = in;
		this.output = out;
		this.byproduct = by;
	}
	
	public boolean matches(ItemStack in) {
		return (in.getItem().equals(this.input.getItem()) && in.getMetadata() == this.input.getMetadata()) && ItemStack.areItemStackTagsEqual(in, this.input);
	}
	
	public ItemStack getInput() {
		return this.input.copy();
	}
	
	public FluidStack getResult() {
		return this.output.copy();
	}
	
	public ItemStack getByproduct() {
		return this.byproduct.copy();
	}
	
}

package rustic.common.crafting;

import java.util.ArrayList;
import java.util.List;

import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
import java.util.Arrays;

public class CrushingTubRecipe {

	protected ItemStack input;
	protected ItemStack byproduct;
	protected FluidStack output;
	
	public CrushingTubRecipe(FluidStack out, ItemStack in) {
		this(out, in, ItemStack.EMPTY);
	}
	
	public CrushingTubRecipe(FluidStack out, ItemStack in, ItemStack by) {
		this.input = in;
		this.output = out;
		this.byproduct = by;
	}
	
	public boolean matches(ItemStack in) {
		return (in.getItem().equals(this.input.getItem()) && in.getMetadata() == this.input.getMetadata()) && ItemStack.areItemStackTagsEqual(in, this.input);
	}
	
	public ItemStack getInput() {
		return this.input.copy();
	}
	
	public FluidStack getResult() {
		return this.output.copy();
	}
	
	public ItemStack getByproduct() {
		return this.byproduct.copy();
	}
	
}

Fix Arrays import