package net.minecraft.server; public class RecipeMapClone extends ShapelessRecipes implements IRecipe { // CraftBukkit - added extends // CraftBukkit start - Delegate to new parent class public RecipeMapClone() { super(new ItemStack(Items.MAP, 0, -1), java.util.Arrays.asList(new ItemStack(Items.MAP_EMPTY, 0, 0))); } // CraftBukkit end public boolean a(InventoryCrafting inventorycrafting, World world) { int i = 0; ItemStack itemstack = null; for (int j = 0; j < inventorycrafting.getSize(); ++j) { ItemStack itemstack1 = inventorycrafting.getItem(j); if (itemstack1 != null) { if (itemstack1.getItem() == Items.MAP) { if (itemstack != null) { return false; } itemstack = itemstack1; } else { if (itemstack1.getItem() != Items.MAP_EMPTY) { return false; } ++i; } } } return itemstack != null && i > 0; } public ItemStack a(InventoryCrafting inventorycrafting) { int i = 0; ItemStack itemstack = null; for (int j = 0; j < inventorycrafting.getSize(); ++j) { ItemStack itemstack1 = inventorycrafting.getItem(j); if (itemstack1 != null) { if (itemstack1.getItem() == Items.MAP) { if (itemstack != null) { return null; } itemstack = itemstack1; } else { if (itemstack1.getItem() != Items.MAP_EMPTY) { return null; } ++i; } } } if (itemstack != null && i >= 1) { ItemStack itemstack2 = new ItemStack(Items.MAP, i + 1, itemstack.getData()); if (itemstack.hasName()) { itemstack2.c(itemstack.getName()); } return itemstack2; } else { return null; } } public int a() { return 9; } public ItemStack b() { return null; } }