Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.sciencecraft.recipes;
- import java.util.Arrays;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import java.util.Map.Entry;
- import java.util.Set;
- import net.minecraft.init.Blocks;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.sciencecraft.main.ScienceCraft;
- public class ScienceCraft_recipes
- {
- private static final ScienceCraft_recipes smeltingBase = new ScienceCraft_recipes();
- private Map smeltingList = new HashMap();
- private Map experienceList = new HashMap();
- private HashMap<List<Integer>, ItemStack> metaSmeltingList = new HashMap();
- private HashMap<List<Integer>, Float> metaExperience = new HashMap();
- public static final ScienceCraft_recipes smelting()
- {
- return smeltingBase;
- }
- private ScienceCraft_recipes()
- {
- addSmelting(new ItemStack(Blocks.iron_ore), new ItemStack(ScienceCraft.IronDust), 0.7F);
- addSmelting(new ItemStack(Blocks.gold_ore), new ItemStack(ScienceCraft.GoldDust), 0.7F);
- addSmelting(new ItemStack(ScienceCraft.CopperOre), new ItemStack(ScienceCraft.CopperDust), 0.7F);
- addSmelting(new ItemStack(ScienceCraft.TinOre), new ItemStack(ScienceCraft.TinDust), 0.7F);
- addSmelting(new ItemStack(Blocks.clay), new ItemStack(ScienceCraft.ClayDust), 0.7F);
- }
- public void addSmelting(ItemStack par1ItemStack, ItemStack par2ItemStack, float par3)
- {
- this.smeltingList.put(par1ItemStack, par2ItemStack);
- this.experienceList.put(par2ItemStack, Float.valueOf(par3));
- }
- @Deprecated
- public ItemStack getSmeltingResult1(String slots)
- {
- return (ItemStack)this.smeltingList.get(Integer.valueOf(slots));
- }
- public Map getSmeltingList()
- {
- return this.smeltingList;
- }
- @Deprecated
- public float getExperience(int par1)
- {
- return this.experienceList.containsKey(Integer.valueOf(par1)) ? ((Float)this.experienceList.get(Integer.valueOf(par1))).floatValue() : 0.0F;
- }
- public ItemStack getSmeltingResult(String slots)
- {
- if (slots == null)
- {
- return null;
- }
- ItemStack ret = (ItemStack)metaSmeltingList.get(Arrays.asList(slots));
- if (ret != null)
- {
- return ret;
- }
- return (ItemStack)smeltingList.get(Integer.valueOf(slots));
- }
- public float getExperience(ItemStack item)
- {
- if (item == null || item.getItem() == null)
- {
- return 0;
- }
- float ret = item.getItem().getSmeltingExperience(item);
- if (ret < 0 && metaExperience.containsKey(Arrays.asList(item, item.getItemDamage())))
- {
- ret = metaExperience.get(Arrays.asList(item, item.getItemDamage()));
- }
- if (ret < 0 && experienceList.containsKey(item))
- {
- ret = ((Float)experienceList.get(item)).floatValue();
- }
- return (ret < 0 ? 0 : ret);
- }
- public Map<List<Integer>, ItemStack> getMetaSmeltingList()
- {
- return this.metaSmeltingList;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement