mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-25 14:46:46 +01:00
arcane forging config
This commit is contained in:
parent
d8b540cad8
commit
d4d8cbbc03
4
pom.xml
4
pom.xml
@ -77,9 +77,9 @@
|
||||
<descriptors>
|
||||
<descriptor>src/main/assembly/package.xml</descriptor>
|
||||
</descriptors>
|
||||
<descriptorRefs>
|
||||
<!--<descriptorRefs>
|
||||
b${BUILD_NUMBER}
|
||||
</descriptorRefs>
|
||||
</descriptorRefs>-->
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user