PotionManager.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. //package com.gmail.nossr50.config;
  2. //
  3. //import com.gmail.nossr50.datatypes.skills.alchemy.AlchemyPotion;
  4. //import com.gmail.nossr50.skills.alchemy.PotionGenerator;
  5. //import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
  6. //import org.bukkit.Material;
  7. //import org.bukkit.inventory.ItemStack;
  8. //
  9. //import java.util.ArrayList;
  10. //import java.util.HashMap;
  11. //import java.util.List;
  12. //import java.util.Map;
  13. //
  14. ///**
  15. // * Eventually I'm going to delete all of our Alchemy code and rewrite it from scratch
  16. // */
  17. //@ConfigSerializable
  18. //public class PotionManager {
  19. //
  20. // /* CONSTANTS */
  21. // public static final String POTIONS = "Potions";
  22. //
  23. // /* INGREDIENTS */
  24. // private List<ItemStack> ingredientTierOne;
  25. // private List<ItemStack> ingredientTierTwo;
  26. // private List<ItemStack> ingredientTierThree;
  27. // private List<ItemStack> ingredientTierFour;
  28. // private List<ItemStack> ingredientTierFive;
  29. // private List<ItemStack> ingredientTierSix;
  30. // private List<ItemStack> ingredientTierSeven;
  31. // private List<ItemStack> ingredientTierEight;
  32. //
  33. // private Map<String, AlchemyPotion> potionMap = new HashMap<>();
  34. //
  35. // public PotionManager() {
  36. // initIngredientLists();
  37. // initPotionMap();
  38. // }
  39. //
  40. // /**
  41. // * I just want anyone who reads this to know
  42. // * This entire class is an abomination
  43. // * What you see below is a hacky solution to keep Alchemy functioning with the new config system
  44. // * Alchemy will be rewritten, until then, this disgusting class exists.
  45. // */
  46. // private void initIngredientLists() {
  47. // ingredientTierOne = new ArrayList<>();
  48. // ingredientTierTwo = new ArrayList<>();
  49. // ingredientTierThree = new ArrayList<>();
  50. // ingredientTierFour = new ArrayList<>();
  51. // ingredientTierFive = new ArrayList<>();
  52. // ingredientTierSix = new ArrayList<>();
  53. // ingredientTierSeven = new ArrayList<>();
  54. // ingredientTierEight = new ArrayList<>();
  55. //
  56. // ingredientTierOne.add(new ItemStack(Material.BLAZE_POWDER));
  57. // ingredientTierOne.add(new ItemStack(Material.FERMENTED_SPIDER_EYE));
  58. // ingredientTierOne.add(new ItemStack(Material.GHAST_TEAR));
  59. // ingredientTierOne.add(new ItemStack(Material.GLOWSTONE_DUST));
  60. // ingredientTierOne.add(new ItemStack(Material.GOLDEN_CARROT));
  61. // ingredientTierOne.add(new ItemStack(Material.MAGMA_CREAM));
  62. // ingredientTierOne.add(new ItemStack(Material.NETHER_WART));
  63. // ingredientTierOne.add(new ItemStack(Material.REDSTONE));
  64. // ingredientTierOne.add(new ItemStack(Material.GLISTERING_MELON_SLICE));
  65. // ingredientTierOne.add(new ItemStack(Material.SPIDER_EYE));
  66. // ingredientTierOne.add(new ItemStack(Material.SUGAR));
  67. // ingredientTierOne.add(new ItemStack(Material.GUNPOWDER));
  68. // ingredientTierOne.add(new ItemStack(Material.PUFFERFISH));
  69. // ingredientTierOne.add(new ItemStack(Material.DRAGON_BREATH));
  70. //
  71. // ingredientTierTwo.add(new ItemStack(Material.CARROT));
  72. // ingredientTierTwo.add(new ItemStack(Material.SLIME_BALL));
  73. // ingredientTierTwo.add(new ItemStack(Material.PHANTOM_MEMBRANE));
  74. //
  75. // ingredientTierThree.add(new ItemStack(Material.QUARTZ));
  76. // ingredientTierThree.add(new ItemStack(Material.RED_MUSHROOM));
  77. //
  78. // ingredientTierFour.add(new ItemStack(Material.APPLE));
  79. // ingredientTierFour.add(new ItemStack(Material.ROTTEN_FLESH));
  80. //
  81. // ingredientTierFive.add(new ItemStack(Material.BROWN_MUSHROOM));
  82. // ingredientTierFive.add(new ItemStack(Material.INK_SAC));
  83. //
  84. // ingredientTierSix.add(new ItemStack(Material.FERN));
  85. //
  86. // ingredientTierSeven.add(new ItemStack(Material.POISONOUS_POTATO));
  87. //
  88. // ingredientTierEight.add(new ItemStack(Material.GOLDEN_APPLE));
  89. // }
  90. //
  91. // private void loadConcoctionsTier(List<ItemStack> ingredientList, List<String> ingredients) {
  92. // if (ingredients != null && ingredients.size() > 0) {
  93. // for (String ingredientString : ingredients) {
  94. // ItemStack ingredient = loadIngredient(ingredientString);
  95. //
  96. // if (ingredient != null) {
  97. // ingredientList.add(ingredient);
  98. // }
  99. // }
  100. // }
  101. // }
  102. //
  103. // private void initPotionMap() {
  104. // PotionGenerator potionGenerator = new PotionGenerator();
  105. // potionMap = potionMap
  106. // }
  107. //
  108. // /**
  109. // * Parse a string representation of an ingredient.
  110. // * Format: '&lt;MATERIAL&gt;[:data]'
  111. // * Returns null if input cannot be parsed.
  112. // *
  113. // * @param ingredient String representing an ingredient.
  114. // * @return Parsed ingredient.
  115. // */
  116. // private ItemStack loadIngredient(String ingredient) {
  117. // if (ingredient == null || ingredient.isEmpty()) {
  118. // return null;
  119. // }
  120. //
  121. // Material material = Material.getMaterial(ingredient);
  122. //
  123. // if (material != null) {
  124. // return new ItemStack(material, 1);
  125. // }
  126. //
  127. // return null;
  128. // }
  129. //
  130. // public List<ItemStack> getIngredients(int tier) {
  131. // switch (tier) {
  132. // case 8:
  133. // return ingredientTierEight;
  134. // case 7:
  135. // return ingredientTierSeven;
  136. // case 6:
  137. // return ingredientTierSix;
  138. // case 5:
  139. // return ingredientTierFive;
  140. // case 4:
  141. // return ingredientTierFour;
  142. // case 3:
  143. // return ingredientTierThree;
  144. // case 2:
  145. // return ingredientTierTwo;
  146. // case 1:
  147. // default:
  148. // return ingredientTierOne;
  149. // }
  150. // }
  151. //
  152. // public boolean isValidPotion(ItemStack item) {
  153. // return getPotion(item) != null;
  154. // }
  155. //
  156. // public AlchemyPotion getPotion(String name) {
  157. // return potionMap.get(name);
  158. // }
  159. //
  160. // public AlchemyPotion getPotion(ItemStack item) {
  161. // for (AlchemyPotion potion : potionMap.values()) {
  162. // if (potion.isSimilar(item)) {
  163. // return potion;
  164. // }
  165. // }
  166. // return null;
  167. // }
  168. //
  169. //
  170. //}