Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 33 lines 1.2 kB view raw
1package org.bukkit.craftbukkit.inventory; 2 3import net.minecraft.server.FurnaceRecipes; 4import org.bukkit.Material; 5import org.bukkit.inventory.FurnaceRecipe; 6import org.bukkit.inventory.ItemStack; 7import org.bukkit.material.MaterialData; 8 9public class CraftFurnaceRecipe extends FurnaceRecipe implements CraftRecipe { 10 public CraftFurnaceRecipe(ItemStack result, Material source) { 11 super(result, source); 12 } 13 14 public CraftFurnaceRecipe(ItemStack result, MaterialData source) { 15 super(result, source); 16 } 17 18 public static CraftFurnaceRecipe fromBukkitRecipe(FurnaceRecipe recipe) { 19 if (recipe instanceof CraftFurnaceRecipe) { 20 return (CraftFurnaceRecipe) recipe; 21 } 22 return new CraftFurnaceRecipe(recipe.getResult(), recipe.getInput()); 23 } 24 25 public void addToCraftingManager() { 26 ItemStack result = this.getResult(); 27 MaterialData input = this.getInput(); 28 int id = result.getTypeId(); 29 int amount = result.getAmount(); 30 int dmg = result.getDurability(); 31 FurnaceRecipes.getInstance().registerRecipe(input.getItemTypeId(), new net.minecraft.server.ItemStack(id, amount, dmg)); 32 } 33}