Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}