Class EnchantmentMap

java.lang.Object
kkchengaf.EnchantmentOrder.EnchantmentMap

public class EnchantmentMap extends Object
Utility class to: convert enchantment id from/to String and Integer, get the enchantment weight of a X level enchantment
  • Constructor Details

    • EnchantmentMap

      public EnchantmentMap()
  • Method Details

    • fromStringID

      public static Integer fromStringID(String id)
      Convert Minecraft Enchantment from String ID to Numeric ID for the search
      Parameters:
      id - , Minecraft String enchantment ID
      Returns:
      Numeric ID for the search
    • fromNumericID

      public static String fromNumericID(String id)
      Convert Minecraft Enchantment from Numeric ID to readable String ID
      Parameters:
      id - , Numeric enchantment ID in String Type
      Returns:
      readable String ID
    • getBookWeight

      public static Integer getBookWeight(Integer id)
      Get the Enchantment Weight of a enchantment
      Parameters:
      id - , Numeric enchantment ID
      Returns:
      Integer, the weight per level
    • getCost

      public static Integer getCost(Integer id, Integer level)
      Get the Enchantment Weight of a X level enchantment
      Parameters:
      id - , Numeric enchantment ID
      level - , Integer level
      Returns:
      Integer, the weight at X level
    • getCostFromString

      public static Integer getCostFromString(String id, Integer level)
      String ID Version of EnchantmentMap.getCost, Get the Enchantment Weight of a X level enchantment
      Parameters:
      id - , String enchantment ID
      level - , Integer level
      Returns:
      Integer, the weight at X level
    • toEnchantLevel

      public static String toEnchantLevel(Integer i)
      Convert numeric number to roman number, from 1 to 5
      Parameters:
      i - , numeric number
      Returns:
      string of the representing roman number
    • numericHashMap

      public static HashMap<Integer,Integer> numericHashMap(HashMap<String,Integer> hmap)
      Convert to HashMap Integer, Integer
      Parameters:
      hmap - HashMap String, Integer
      Returns:
      HashMap Integer, Integer
    • inputFromHashMap

      public static ArrayList<Integer> inputFromHashMap(HashMap<Integer,Integer> hmap)
      Process a dict of id:lv to the search algorithm
      Parameters:
      hmap - , ACCEPT INTEGER ID
      Returns:
      ArrayList ready for search
    • inputFromHashMapString

      public static ArrayList<Integer> inputFromHashMapString(HashMap<String,Integer> hmap)
      This is STRING ID VERSION of EnchantmentMap.inputFromHashMap, Process a dict of "id":lv to the search algorithm
      Parameters:
      hmap - , ACCEPT STRING ID
      Returns:
      ArrayList ready for search