mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-25 06:36:45 +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>
|
<descriptors>
|
||||||
<descriptor>src/main/assembly/package.xml</descriptor>
|
<descriptor>src/main/assembly/package.xml</descriptor>
|
||||||
</descriptors>
|
</descriptors>
|
||||||
<descriptorRefs>
|
<!--<descriptorRefs>
|
||||||
b${BUILD_NUMBER}
|
b${BUILD_NUMBER}
|
||||||
</descriptorRefs>
|
</descriptorRefs>-->
|
||||||
</configuration>
|
</configuration>
|
||||||
<executions>
|
<executions>
|
||||||
<execution>
|
<execution>
|
||||||
|
@ -3,11 +3,40 @@ package com.gmail.nossr50.config.hocon.skills.repair;
|
|||||||
import ninja.leaping.configurate.objectmapping.Setting;
|
import ninja.leaping.configurate.objectmapping.Setting;
|
||||||
import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
|
import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
@ConfigSerializable
|
@ConfigSerializable
|
||||||
public class ConfigRepairArcaneForging {
|
public class ConfigRepairArcaneForging {
|
||||||
|
|
||||||
public static final boolean LOSE_ENCHANTS_DEFAULT = true;
|
public static final boolean LOSE_ENCHANTS_DEFAULT = true;
|
||||||
public static final boolean DOWNGRADES_ENABLED_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" +
|
@Setting(value = "May-Lose-Enchants", comment = "With this on, players have a chance to have enchantments stripped from" +
|
||||||
"\n their item when repairing." +
|
"\n their item when repairing." +
|
||||||
"\nThe odds to lose your enchants decrease with higher levels of skill." +
|
"\nThe odds to lose your enchants decrease with higher levels of skill." +
|
||||||
@ -19,6 +48,14 @@ public class ConfigRepairArcaneForging {
|
|||||||
"\nDefault value: "+DOWNGRADES_ENABLED_DEFAULT)
|
"\nDefault value: "+DOWNGRADES_ENABLED_DEFAULT)
|
||||||
private boolean downgradesEnabled = 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() {
|
public boolean isMayLoseEnchants() {
|
||||||
return mayLoseEnchants;
|
return mayLoseEnchants;
|
||||||
}
|
}
|
||||||
@ -26,4 +63,12 @@ public class ConfigRepairArcaneForging {
|
|||||||
public boolean isDowngradesEnabled() {
|
public boolean isDowngradesEnabled() {
|
||||||
return downgradesEnabled;
|
return downgradesEnabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public HashMap<Integer, Double> getExtractFullEnchantChance() {
|
||||||
|
return extractFullEnchantChance;
|
||||||
|
}
|
||||||
|
|
||||||
|
public HashMap<Integer, Double> getExtractPartialEnchantChance() {
|
||||||
|
return extractPartialEnchantChance;
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user