|
@@ -3,11 +3,40 @@ package com.gmail.nossr50.config.hocon.skills.repair;
|
|
|
import ninja.leaping.configurate.objectmapping.Setting;
|
|
|
import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
|
|
|
|
|
|
+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;
|
|
|
+
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@Setting(value = "May-Lose-Enchants", comment = "With this on, players have a chance to have enchantments stripped from" +
|
|
|
"\n their item when repairing." +
|
|
|
"\nThe odds to lose your enchants decrease with higher levels of skill." +
|
|
@@ -19,6 +48,14 @@ 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 = "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 boolean isMayLoseEnchants() {
|
|
|
return mayLoseEnchants;
|
|
|
}
|
|
@@ -26,4 +63,12 @@ public class ConfigRepairArcaneForging {
|
|
|
public boolean isDowngradesEnabled() {
|
|
|
return downgradesEnabled;
|
|
|
}
|
|
|
+
|
|
|
+ public HashMap<Integer, Double> getExtractFullEnchantChance() {
|
|
|
+ return extractFullEnchantChance;
|
|
|
+ }
|
|
|
+
|
|
|
+ public HashMap<Integer, Double> getExtractPartialEnchantChance() {
|
|
|
+ return extractPartialEnchantChance;
|
|
|
+ }
|
|
|
}
|