diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/RecipesFurnace.java')
-rw-r--r-- | src/main/java/net/minecraft/server/RecipesFurnace.java | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/src/main/java/net/minecraft/server/RecipesFurnace.java b/src/main/java/net/minecraft/server/RecipesFurnace.java deleted file mode 100644 index c474d548..00000000 --- a/src/main/java/net/minecraft/server/RecipesFurnace.java +++ /dev/null @@ -1,121 +0,0 @@ -package net.minecraft.server; - -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; -import java.util.Map.Entry; - -public class RecipesFurnace { - - private static final RecipesFurnace a = new RecipesFurnace(); - public Map recipes = new HashMap(); // CraftBukkit - private -> public - private Map c = new HashMap(); - public Map customRecipes = new HashMap(); // CraftBukkit - add field - - public static RecipesFurnace getInstance() { - return a; - } - - public RecipesFurnace() { // CraftBukkit - private -> public - this.registerRecipe(Blocks.IRON_ORE, new ItemStack(Items.IRON_INGOT), 0.7F); - this.registerRecipe(Blocks.GOLD_ORE, new ItemStack(Items.GOLD_INGOT), 1.0F); - this.registerRecipe(Blocks.DIAMOND_ORE, new ItemStack(Items.DIAMOND), 1.0F); - this.registerRecipe(Blocks.SAND, new ItemStack(Blocks.GLASS), 0.1F); - this.a(Items.PORK, new ItemStack(Items.GRILLED_PORK), 0.35F); - this.a(Items.RAW_BEEF, new ItemStack(Items.COOKED_BEEF), 0.35F); - this.a(Items.RAW_CHICKEN, new ItemStack(Items.COOKED_CHICKEN), 0.35F); - this.registerRecipe(Blocks.COBBLESTONE, new ItemStack(Blocks.STONE), 0.1F); - this.a(Items.CLAY_BALL, new ItemStack(Items.CLAY_BRICK), 0.3F); - this.registerRecipe(Blocks.CLAY, new ItemStack(Blocks.HARDENED_CLAY), 0.35F); - this.registerRecipe(Blocks.CACTUS, new ItemStack(Items.INK_SACK, 1, 2), 0.2F); - this.registerRecipe(Blocks.LOG, new ItemStack(Items.COAL, 1, 1), 0.15F); - this.registerRecipe(Blocks.LOG2, new ItemStack(Items.COAL, 1, 1), 0.15F); - this.registerRecipe(Blocks.EMERALD_ORE, new ItemStack(Items.EMERALD), 1.0F); - this.a(Items.POTATO, new ItemStack(Items.POTATO_BAKED), 0.35F); - this.registerRecipe(Blocks.NETHERRACK, new ItemStack(Items.NETHER_BRICK), 0.1F); - EnumFish[] aenumfish = EnumFish.values(); - int i = aenumfish.length; - - for (int j = 0; j < i; ++j) { - EnumFish enumfish = aenumfish[j]; - - if (enumfish.i()) { - this.a(new ItemStack(Items.RAW_FISH, 1, enumfish.a()), new ItemStack(Items.COOKED_FISH, 1, enumfish.a()), 0.35F); - } - } - - this.registerRecipe(Blocks.COAL_ORE, new ItemStack(Items.COAL), 0.1F); - this.registerRecipe(Blocks.REDSTONE_ORE, new ItemStack(Items.REDSTONE), 0.7F); - this.registerRecipe(Blocks.LAPIS_ORE, new ItemStack(Items.INK_SACK, 1, 4), 0.2F); - this.registerRecipe(Blocks.QUARTZ_ORE, new ItemStack(Items.QUARTZ), 0.2F); - } - - public void registerRecipe(Block block, ItemStack itemstack, float f) { - this.a(Item.getItemOf(block), itemstack, f); - } - - public void a(Item item, ItemStack itemstack, float f) { - this.a(new ItemStack(item, 1, 32767), itemstack, f); - } - - public void a(ItemStack itemstack, ItemStack itemstack1, float f) { - this.recipes.put(itemstack, itemstack1); - this.c.put(itemstack1, Float.valueOf(f)); - } - - // CraftBukkit start - add method - public void registerRecipe(ItemStack itemstack, ItemStack itemstack1) { - this.customRecipes.put(itemstack, itemstack1); - } - // CraftBukkit end - - public ItemStack getResult(ItemStack itemstack) { - // CraftBukkit start - initialize to customRecipes - boolean vanilla = false; - Iterator iterator = this.customRecipes.entrySet().iterator(); - // CraftBukkit end - - Entry entry; - - do { - if (!iterator.hasNext()) { - // CraftBukkit start - fall back to vanilla recipes - if (!vanilla && recipes.size() != 0) { - iterator = this.recipes.entrySet().iterator(); - vanilla = true; - } else { - return null; - } - // CraftBukkit end - } - - entry = (Entry) iterator.next(); - } while (!this.a(itemstack, (ItemStack) entry.getKey())); - - return (ItemStack) entry.getValue(); - } - - private boolean a(ItemStack itemstack, ItemStack itemstack1) { - return itemstack1.getItem() == itemstack.getItem() && (itemstack1.getData() == 32767 || itemstack1.getData() == itemstack.getData()); - } - - public Map getRecipes() { - return this.recipes; - } - - public float b(ItemStack itemstack) { - Iterator iterator = this.c.entrySet().iterator(); - - Entry entry; - - do { - if (!iterator.hasNext()) { - return 0.0F; - } - - entry = (Entry) iterator.next(); - } while (!this.a(itemstack, (ItemStack) entry.getKey())); - - return ((Float) entry.getValue()).floatValue(); - } -} |