|
@@ -8,34 +8,33 @@ import java.util.HashMap;
|
|
|
@ConfigSerializable
|
|
|
public class ConfigRepairArcaneForging {
|
|
|
|
|
|
- public static final boolean LOSE_ENCHANTS_DEFAULT = true;
|
|
|
- public static final boolean DOWNGRADES_ENABLED_DEFAULT = true;
|
|
|
- public static final HashMap<Integer, Double> FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT;
|
|
|
- public static final HashMap<Integer, Double> PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT;
|
|
|
+ public static final HashMap<Integer, Double> KEEP_ENCHANT_MAP;
|
|
|
+ public static final HashMap<Integer, Double> DOWNGRADE_MAP_DEFAULT;
|
|
|
|
|
|
static {
|
|
|
- FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT = new HashMap<>();
|
|
|
- PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT = new HashMap<>();
|
|
|
-
|
|
|
- FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(1, 2.5);
|
|
|
- FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(2, 5.0);
|
|
|
- FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(3, 7.5);
|
|
|
- FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(4, 10.0);
|
|
|
- FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(5, 12.5);
|
|
|
- FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(6, 17.5);
|
|
|
- FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(7, 25.0);
|
|
|
- FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(8, 32.5);
|
|
|
-
|
|
|
- PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(1, 2.0);
|
|
|
- PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(2, 2.5);
|
|
|
- PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(3, 5.0);
|
|
|
- PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(4, 7.5);
|
|
|
- PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(5, 10.0);
|
|
|
- PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(6, 12.5);
|
|
|
- PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(7, 15.0);
|
|
|
- PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT.put(8, 17.5);
|
|
|
+ KEEP_ENCHANT_MAP = new HashMap<>();
|
|
|
+ KEEP_ENCHANT_MAP.put(1, 10.0D);
|
|
|
+ KEEP_ENCHANT_MAP.put(2, 20.0D);
|
|
|
+ KEEP_ENCHANT_MAP.put(3, 30.0D);
|
|
|
+ KEEP_ENCHANT_MAP.put(4, 40.0D);
|
|
|
+ KEEP_ENCHANT_MAP.put(5, 50.0D);
|
|
|
+ KEEP_ENCHANT_MAP.put(6, 55.0D);
|
|
|
+ KEEP_ENCHANT_MAP.put(7, 60.0D);
|
|
|
+ KEEP_ENCHANT_MAP.put(8, 65.0D);
|
|
|
+
|
|
|
+ DOWNGRADE_MAP_DEFAULT = new HashMap<>();
|
|
|
+ DOWNGRADE_MAP_DEFAULT.put(1, 75.0D);
|
|
|
+ DOWNGRADE_MAP_DEFAULT.put(2, 50.0D);
|
|
|
+ DOWNGRADE_MAP_DEFAULT.put(3, 40.0D);
|
|
|
+ DOWNGRADE_MAP_DEFAULT.put(4, 30.0D);
|
|
|
+ DOWNGRADE_MAP_DEFAULT.put(5, 25.0D);
|
|
|
+ DOWNGRADE_MAP_DEFAULT.put(6, 20.0D);
|
|
|
+ DOWNGRADE_MAP_DEFAULT.put(7, 15.0D);
|
|
|
+ DOWNGRADE_MAP_DEFAULT.put(8, 10.0D);
|
|
|
}
|
|
|
|
|
|
+ public static final boolean LOSE_ENCHANTS_DEFAULT = true;
|
|
|
+ public static final boolean DOWNGRADES_ENABLED_DEFAULT = true;
|
|
|
|
|
|
@Setting(value = "May-Lose-Enchants", comment = "With this on, players have a chance to have enchantments stripped from" +
|
|
|
"\n their item when repairing." +
|
|
@@ -48,13 +47,19 @@ public class ConfigRepairArcaneForging {
|
|
|
"\nDefault value: "+DOWNGRADES_ENABLED_DEFAULT)
|
|
|
private boolean downgradesEnabled = DOWNGRADES_ENABLED_DEFAULT;
|
|
|
|
|
|
- @Setting(value = "Extract-Full-Enchant-Percentage-Chance-Per-Rank", comment = "The chance to extract the enchantment from the item during salvage without any downgrade." +
|
|
|
- "\nIf this fails, a check to see if you can extract a downgraded version of the enchantment executes.")
|
|
|
- private HashMap<Integer, Double> extractFullEnchantChance = FULL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT;
|
|
|
+ @Setting(value = "Downgrade-Chance-Per-Rank", comment = "Chance to downgrade enchants per rank in this Sub-Skill.")
|
|
|
+ private HashMap<Integer, Double> downgradeChanceMap = DOWNGRADE_MAP_DEFAULT;
|
|
|
+
|
|
|
+ @Setting(value = "Keep-Enchant-Chance-Per-Rank", comment = "Chance to keep the enchant without any downgrades per rank in this Sub-Skill")
|
|
|
+ private HashMap<Integer, Double> keepEnchantChanceMap = KEEP_ENCHANT_MAP;
|
|
|
|
|
|
- @Setting(value = "Extract-Partial-Enchant-Percentage-Chance-Per-Rank", comment = "The chance to extract a downgraded enchantment from the item during salvage." +
|
|
|
- "\nThis check happens if you fail to extract the full enchant from the item.")
|
|
|
- private HashMap<Integer, Double> extractPartialEnchantChance = PARTIAL_ENCHANT_INTEGER_DOUBLE_HASH_MAP_DEFAULT;
|
|
|
+ public HashMap<Integer, Double> getDowngradeChanceMap() {
|
|
|
+ return downgradeChanceMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ public HashMap<Integer, Double> getKeepEnchantChanceMap() {
|
|
|
+ return keepEnchantChanceMap;
|
|
|
+ }
|
|
|
|
|
|
public boolean isMayLoseEnchants() {
|
|
|
return mayLoseEnchants;
|
|
@@ -64,11 +69,4 @@ public class ConfigRepairArcaneForging {
|
|
|
return downgradesEnabled;
|
|
|
}
|
|
|
|
|
|
- public HashMap<Integer, Double> getExtractFullEnchantChance() {
|
|
|
- return extractFullEnchantChance;
|
|
|
- }
|
|
|
-
|
|
|
- public HashMap<Integer, Double> getExtractPartialEnchantChance() {
|
|
|
- return extractPartialEnchantChance;
|
|
|
- }
|
|
|
}
|