mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-08-02 12:35:27 +02:00
Code cleanup part 1
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
/*
|
||||
package com.gmail.nossr50.skills.repair;
|
||||
|
||||
import com.gmail.nossr50.config.AdvancedConfig;
|
||||
|
||||
public class ArcaneForging {
|
||||
|
||||
public static boolean arcaneForgingDowngrades = AdvancedConfig.getInstance().getArcaneForgingDowngradeEnabled();
|
||||
public static boolean arcaneForgingEnchantLoss = AdvancedConfig.getInstance().getArcaneForgingEnchantLossEnabled();
|
||||
}
|
||||
*/
|
||||
|
@@ -4,14 +4,41 @@ import com.gmail.nossr50.mcMMO;
|
||||
import org.bukkit.Material;
|
||||
|
||||
public class Repair {
|
||||
public static Material anvilMaterial;
|
||||
private static Repair instance;
|
||||
private Material anvilMaterial;
|
||||
private double repairMasteryMaxBonus;
|
||||
private double repairMasteryMaxBonusLevel;
|
||||
|
||||
public Repair() {
|
||||
anvilMaterial = mcMMO.getConfigManager().getConfigRepair().getRepairGeneral().getRepairAnvilMaterial();
|
||||
|
||||
if(mcMMO.isRetroModeEnabled())
|
||||
{
|
||||
repairMasteryMaxBonus = mcMMO.getConfigManager().getConfigRepair().getRepairSubSkills().getRepairMastery().getSettings().getRetro().getMaxBonusPercentage();
|
||||
repairMasteryMaxBonusLevel = mcMMO.getConfigManager().getConfigRepair().getRepairSubSkills().getRepairMastery().getSettings().getRetro().getMaxBonusLevel();
|
||||
} else {
|
||||
repairMasteryMaxBonus = mcMMO.getConfigManager().getConfigRepair().getRepairSubSkills().getRepairMastery().getSettings().getStandard().getMaxBonusPercentage();
|
||||
repairMasteryMaxBonusLevel = mcMMO.getConfigManager().getConfigRepair().getRepairSubSkills().getRepairMastery().getSettings().getStandard().getMaxBonusLevel();
|
||||
}
|
||||
}
|
||||
|
||||
public static Material getRepairAnvilMaterial()
|
||||
public static Repair getInstance()
|
||||
{
|
||||
if(instance == null)
|
||||
instance = new Repair();
|
||||
|
||||
return instance;
|
||||
}
|
||||
|
||||
public Material getAnvilMaterial() {
|
||||
return anvilMaterial;
|
||||
}
|
||||
|
||||
public double getRepairMasteryMaxBonus() {
|
||||
return repairMasteryMaxBonus;
|
||||
}
|
||||
|
||||
public double getRepairMasteryMaxBonusLevel() {
|
||||
return repairMasteryMaxBonusLevel;
|
||||
}
|
||||
}
|
||||
|
@@ -147,7 +147,8 @@ public class RepairManager extends SkillManager {
|
||||
}
|
||||
|
||||
// Handle the enchants
|
||||
if (ArcaneForging.arcaneForgingEnchantLoss) {
|
||||
// if (ArcaneForging.arcaneForgingEnchantLoss) {
|
||||
if (mcMMO.getConfigManager().getConfigRepair().getArcaneForging().isMayLoseEnchants()) {
|
||||
addEnchants(item);
|
||||
}
|
||||
|
||||
@@ -273,8 +274,8 @@ public class RepairManager extends SkillManager {
|
||||
if (Permissions.isSubSkillEnabled(player, SubSkillType.REPAIR_REPAIR_MASTERY)
|
||||
&& RankUtils.hasUnlockedSubskill(getPlayer(), SubSkillType.REPAIR_REPAIR_MASTERY)) {
|
||||
|
||||
double maxBonusCalc = Repair.repairMasteryMaxBonus / 100.0D;
|
||||
double skillLevelBonusCalc = (Repair.repairMasteryMaxBonus / Repair.repairMasteryMaxBonusLevel) * (getSkillLevel() / 100.0D);
|
||||
double maxBonusCalc = Repair.getInstance().getRepairMasteryMaxBonus() / 100.0D;
|
||||
double skillLevelBonusCalc = (Repair.getInstance().getRepairMasteryMaxBonus() / Repair.getInstance().getRepairMasteryMaxBonusLevel()) * (getSkillLevel() / 100.0D);
|
||||
double bonus = repairAmount * Math.min(skillLevelBonusCalc, maxBonusCalc);
|
||||
|
||||
repairAmount += bonus;
|
||||
@@ -344,7 +345,7 @@ public class RepairManager extends SkillManager {
|
||||
if (RandomChanceUtil.checkRandomChanceExecutionSuccess(new RandomChanceSkillStatic(getKeepEnchantChance(), getPlayer(), SubSkillType.REPAIR_ARCANE_FORGING))) {
|
||||
int enchantLevel = enchant.getValue();
|
||||
|
||||
if (ArcaneForging.arcaneForgingDowngrades && enchantLevel > 1
|
||||
if (mcMMO.getConfigManager().getConfigRepair().getArcaneForging().isDowngradesEnabled() && enchantLevel > 1
|
||||
&& (!RandomChanceUtil.checkRandomChanceExecutionSuccess(new RandomChanceSkillStatic(100 - getDowngradeEnchantChance(), getPlayer(), SubSkillType.REPAIR_ARCANE_FORGING)))) {
|
||||
item.addUnsafeEnchantment(enchantment, enchantLevel - 1);
|
||||
downgraded = true;
|
||||
|
Reference in New Issue
Block a user