|
@@ -11,24 +11,24 @@ public class ConfigExperienceRepair {
|
|
|
|
|
|
private static final float REPAIR_XP_BASE_DEFAULT = 1000.0F;
|
|
|
|
|
|
- private static final HashMap<String, Float> ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT;
|
|
|
+ private static final HashMap<ItemMaterialCategory, Float> ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT;
|
|
|
|
|
|
static {
|
|
|
ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT = new HashMap<>();
|
|
|
- ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.WOOD.toString(), 0.6F);
|
|
|
- ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.STONE.toString(), 1.3F);
|
|
|
- ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.IRON.toString(), 2.5F);
|
|
|
- ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.GOLD.toString(), 0.3F);
|
|
|
- ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.DIAMOND.toString(), 5.0F);
|
|
|
- ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.LEATHER.toString(), 1.6F);
|
|
|
- ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.STRING.toString(), 1.8F);
|
|
|
- ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.OTHER.toString(), 1.5F);
|
|
|
+ ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.WOOD, 0.6F);
|
|
|
+ ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.STONE, 1.3F);
|
|
|
+ ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.IRON, 2.5F);
|
|
|
+ ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.GOLD, 0.3F);
|
|
|
+ ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.DIAMOND, 5.0F);
|
|
|
+ ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.LEATHER, 1.6F);
|
|
|
+ ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.STRING, 1.8F);
|
|
|
+ ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT.put(ItemMaterialCategory.OTHER, 1.5F);
|
|
|
}
|
|
|
|
|
|
@Setting(value = "Item-Material-Category-XP-Multiplier", comment = "The material of your item is determined by mcMMO and used to influence XP, " +
|
|
|
"if your Item doesn't fit into a known category it will use OTHER." +
|
|
|
"\nFor the most part, items belong to categories of materials that they are made out of.")
|
|
|
- private HashMap<String, Float> itemMaterialXPMultiplier = ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT;
|
|
|
+ private HashMap<ItemMaterialCategory, Float> itemMaterialXPMultiplier = ITEM_MATERIAL_XP_MULTIPLIER_DEFAULT;
|
|
|
|
|
|
@Setting(value = "Repair-XP-Base", comment = "The base amount of XP for repairing an item." +
|
|
|
"\nThe repair XP formula is a simple multiplication of these 4 values in this order" +
|
|
@@ -39,8 +39,8 @@ public class ConfigExperienceRepair {
|
|
|
"\nDefault value: " + REPAIR_XP_BASE_DEFAULT)
|
|
|
private Float repairXPBase = REPAIR_XP_BASE_DEFAULT;
|
|
|
|
|
|
- public HashMap<String, Float> getItemMaterialXPMultiplier() {
|
|
|
- return itemMaterialXPMultiplier;
|
|
|
+ public float getItemMaterialXPMultiplier(ItemMaterialCategory itemMaterialCategory) {
|
|
|
+ return itemMaterialXPMultiplier.get(itemMaterialCategory);
|
|
|
}
|
|
|
|
|
|
public Float getRepairXPBase() {
|