Advertisement
Guest User

recipes class

a guest
Aug 29th, 2014
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. package net.sciencecraft.recipes;
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashMap;
  5. import java.util.Iterator;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.Map.Entry;
  9. import java.util.Set;
  10.  
  11. import net.minecraft.init.Blocks;
  12. import net.minecraft.item.Item;
  13. import net.minecraft.item.ItemStack;
  14. import net.sciencecraft.main.ScienceCraft;
  15.  
  16. public class ScienceCraft_recipes
  17. {
  18. private static final ScienceCraft_recipes smeltingBase = new ScienceCraft_recipes();
  19. private Map smeltingList = new HashMap();
  20. private Map experienceList = new HashMap();
  21. private HashMap<List<Integer>, ItemStack> metaSmeltingList = new HashMap();
  22. private HashMap<List<Integer>, Float> metaExperience = new HashMap();
  23.  
  24. public static final ScienceCraft_recipes smelting()
  25. {
  26. return smeltingBase;
  27. }
  28.  
  29. private ScienceCraft_recipes()
  30. {
  31. addSmelting(new ItemStack(Blocks.iron_ore), new ItemStack(ScienceCraft.IronDust), 0.7F);
  32. addSmelting(new ItemStack(Blocks.gold_ore), new ItemStack(ScienceCraft.GoldDust), 0.7F);
  33. addSmelting(new ItemStack(ScienceCraft.CopperOre), new ItemStack(ScienceCraft.CopperDust), 0.7F);
  34. addSmelting(new ItemStack(ScienceCraft.TinOre), new ItemStack(ScienceCraft.TinDust), 0.7F);
  35. addSmelting(new ItemStack(Blocks.clay), new ItemStack(ScienceCraft.ClayDust), 0.7F);
  36. }
  37.  
  38. public void addSmelting(ItemStack par1ItemStack, ItemStack par2ItemStack, float par3)
  39. {
  40. this.smeltingList.put(par1ItemStack, par2ItemStack);
  41. this.experienceList.put(par2ItemStack, Float.valueOf(par3));
  42. }
  43.  
  44. @Deprecated
  45. public ItemStack getSmeltingResult1(String slots)
  46. {
  47. return (ItemStack)this.smeltingList.get(Integer.valueOf(slots));
  48. }
  49.  
  50. public Map getSmeltingList()
  51. {
  52. return this.smeltingList;
  53. }
  54.  
  55. @Deprecated
  56. public float getExperience(int par1)
  57. {
  58. return this.experienceList.containsKey(Integer.valueOf(par1)) ? ((Float)this.experienceList.get(Integer.valueOf(par1))).floatValue() : 0.0F;
  59. }
  60.  
  61. public ItemStack getSmeltingResult(String slots)
  62. {
  63. if (slots == null)
  64. {
  65. return null;
  66. }
  67.  
  68. ItemStack ret = (ItemStack)metaSmeltingList.get(Arrays.asList(slots));
  69.  
  70. if (ret != null)
  71. {
  72. return ret;
  73. }
  74.  
  75. return (ItemStack)smeltingList.get(Integer.valueOf(slots));
  76.  
  77. }
  78.  
  79.  
  80. public float getExperience(ItemStack item)
  81. {
  82. if (item == null || item.getItem() == null)
  83. {
  84. return 0;
  85. }
  86.  
  87. float ret = item.getItem().getSmeltingExperience(item);
  88.  
  89. if (ret < 0 && metaExperience.containsKey(Arrays.asList(item, item.getItemDamage())))
  90. {
  91. ret = metaExperience.get(Arrays.asList(item, item.getItemDamage()));
  92. }
  93.  
  94. if (ret < 0 && experienceList.containsKey(item))
  95. {
  96. ret = ((Float)experienceList.get(item)).floatValue();
  97. }
  98.  
  99. return (ret < 0 ? 0 : ret);
  100. }
  101.  
  102. public Map<List<Integer>, ItemStack> getMetaSmeltingList()
  103. {
  104. return this.metaSmeltingList;
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement