package net.minecraft.server;
import java.util.Collection;
public class RecipeTippedArrow extends ShapedRecipes implements IRecipe { // CraftBukkit
// CraftBukkit start
public RecipeTippedArrow() {
super(3, 3, new ItemStack[]{
new ItemStack(Items.ARROW, 0), new ItemStack(Items.ARROW, 0), new ItemStack(Items.ARROW, 0),
new ItemStack(Items.ARROW, 0), new ItemStack(Items.LINGERING_POTION, 0), new ItemStack(Items.ARROW, 0),
new ItemStack(Items.ARROW, 0), new ItemStack(Items.ARROW, 0), new ItemStack(Items.ARROW, 0)
}, new ItemStack(Items.TIPPED_ARROW, 8));
}
// CraftBukkit end
public boolean a(InventoryCrafting inventorycrafting, World world) {
if (inventorycrafting.j() == 3 && inventorycrafting.i() == 3) {
for (int i = 0; i < inventorycrafting.j(); ++i) {
for (int j = 0; j < inventorycrafting.i(); ++j) {
ItemStack itemstack = inventorycrafting.c(i, j);
if (itemstack.isEmpty()) {
return false;
}
Item item = itemstack.getItem();
if (i == 1 && j == 1) {
if (item != Items.LINGERING_POTION) {
return false;
}
} else if (item != Items.ARROW) {
return false;
}
}
}
return true;
} else {
return false;
}
}
public ItemStack craftItem(InventoryCrafting inventorycrafting) {
ItemStack itemstack = inventorycrafting.c(1, 1);
if (itemstack.getItem() != Items.LINGERING_POTION) {
return ItemStack.a;
} else {
ItemStack itemstack1 = new ItemStack(Items.TIPPED_ARROW, 8);
PotionUtil.a(itemstack1, PotionUtil.d(itemstack));
PotionUtil.a(itemstack1, (Collection) PotionUtil.b(itemstack));
return itemstack1;
}
}
public int a() {
return 9;
}
public ItemStack b() {
return ItemStack.a;
}
public NonNullList<ItemStack> b(InventoryCrafting inventorycrafting) {
return NonNullList.a(inventorycrafting.getSize(), ItemStack.a);
}
}