|
@@ -14,7 +14,6 @@ public class AdvancedConfig extends BukkitConfig {
|
|
|
|
|
|
public AdvancedConfig(File dataFolder) {
|
|
|
super("advanced.yml", dataFolder);
|
|
|
- validate();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -23,125 +22,125 @@ public class AdvancedConfig extends BukkitConfig {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- protected boolean validateKeys() {
|
|
|
- // Validate all the settings!
|
|
|
+ protected void validateConfigKeys() {
|
|
|
+ //TODO: Rewrite legacy validation code
|
|
|
List<String> reason = new ArrayList<>();
|
|
|
|
|
|
/* GENERAL */
|
|
|
if (getAbilityLength() < 1) {
|
|
|
- reason.add("Skills.General.Ability.Length.<mode>.IncreaseLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.General.Ability.Length.<mode>.IncreaseLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getEnchantBuff() < 1) {
|
|
|
- reason.add("Skills.General.Ability.EnchantBuff should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.General.Ability.EnchantBuff should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/* ACROBATICS */
|
|
|
if (getMaximumProbability(SubSkillType.ACROBATICS_DODGE) < 1) {
|
|
|
- reason.add("Skills.Acrobatics.Dodge.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Acrobatics.Dodge.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.ACROBATICS_DODGE) < 1) {
|
|
|
- reason.add("Skills.Acrobatics.Dodge.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Acrobatics.Dodge.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getDodgeDamageModifier() <= 1) {
|
|
|
- reason.add("Skills.Acrobatics.Dodge.DamageModifier should be greater than 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Acrobatics.Dodge.DamageModifier should be greater than 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.ACROBATICS_ROLL) < 1) {
|
|
|
- reason.add("Skills.Acrobatics.Roll.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Acrobatics.Roll.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.ACROBATICS_ROLL) < 1) {
|
|
|
- reason.add("Skills.Acrobatics.Roll.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Acrobatics.Roll.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getRollDamageThreshold() < 0) {
|
|
|
- reason.add("Skills.Acrobatics.Roll.DamageThreshold should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Acrobatics.Roll.DamageThreshold should be at least 0!");
|
|
|
}
|
|
|
|
|
|
if (getGracefulRollDamageThreshold() < 0) {
|
|
|
- reason.add("Skills.Acrobatics.GracefulRoll.DamageThreshold should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Acrobatics.GracefulRoll.DamageThreshold should be at least 0!");
|
|
|
}
|
|
|
|
|
|
if (getCatalysisMinSpeed() <= 0) {
|
|
|
- reason.add("Skills.Alchemy.Catalysis.MinSpeed must be greater than 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Alchemy.Catalysis.MinSpeed must be greater than 0!");
|
|
|
}
|
|
|
|
|
|
if (getCatalysisMaxSpeed() < getCatalysisMinSpeed()) {
|
|
|
- reason.add("Skills.Alchemy.Catalysis.MaxSpeed should be at least Skills.Alchemy.Catalysis.MinSpeed!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Alchemy.Catalysis.MaxSpeed should be at least Skills.Alchemy.Catalysis.MinSpeed!");
|
|
|
}
|
|
|
|
|
|
/* ARCHERY */
|
|
|
|
|
|
if (getSkillShotRankDamageMultiplier() <= 0) {
|
|
|
- reason.add("Skills.Archery.SkillShot.RankDamageMultiplier should be greater than 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Archery.SkillShot.RankDamageMultiplier should be greater than 0!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.ARCHERY_DAZE) < 1) {
|
|
|
- reason.add("Skills.Archery.Daze.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Archery.Daze.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.ARCHERY_DAZE) < 1) {
|
|
|
- reason.add("Skills.Archery.Daze.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Archery.Daze.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getDazeBonusDamage() < 0) {
|
|
|
- reason.add("Skills.Archery.Daze.BonusDamage should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Archery.Daze.BonusDamage should be at least 0!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.ARCHERY_ARROW_RETRIEVAL) < 1) {
|
|
|
- reason.add("Skills.Archery.Retrieve.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Archery.Retrieve.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.ARCHERY_ARROW_RETRIEVAL) < 1) {
|
|
|
- reason.add("Skills.Archery.Retrieve.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Archery.Retrieve.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getForceMultiplier() < 0) {
|
|
|
- reason.add("Skills.Archery.ForceMultiplier should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Archery.ForceMultiplier should be at least 0!");
|
|
|
}
|
|
|
|
|
|
/* AXES */
|
|
|
if (getAxeMasteryRankDamageMultiplier() < 0) {
|
|
|
- reason.add("Skills.Axes.AxeMastery.RankDamageMultiplier should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Axes.AxeMastery.RankDamageMultiplier should be at least 0!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.AXES_CRITICAL_STRIKES) < 1) {
|
|
|
- reason.add("Skills.Axes.CriticalHit.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Axes.CriticalHit.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.AXES_CRITICAL_STRIKES) < 1) {
|
|
|
- reason.add("Skills.Axes.CriticalHit.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Axes.CriticalHit.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getCriticalStrikesPVPModifier() < 1) {
|
|
|
- reason.add("Skills.Axes.CriticalStrikes.PVP_Modifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Axes.CriticalStrikes.PVP_Modifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getCriticalStrikesPVPModifier() < 1) {
|
|
|
- reason.add("Skills.Axes.CriticalStrikes.PVE_Modifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Axes.CriticalStrikes.PVE_Modifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getGreaterImpactChance() < 1) {
|
|
|
- reason.add("Skills.Axes.GreaterImpact.Chance should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Axes.GreaterImpact.Chance should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getGreaterImpactModifier() < 1) {
|
|
|
- reason.add("Skills.Axes.GreaterImpact.KnockbackModifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Axes.GreaterImpact.KnockbackModifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getGreaterImpactBonusDamage() < 1) {
|
|
|
- reason.add("Skills.Axes.GreaterImpact.BonusDamage should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Axes.GreaterImpact.BonusDamage should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getImpactChance() < 1) {
|
|
|
- reason.add("Skills.Axes.ArmorImpact.Chance should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Axes.ArmorImpact.Chance should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getSkullSplitterModifier() < 1) {
|
|
|
- reason.add("Skills.Axes.SkullSplitter.DamageModifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Axes.SkullSplitter.DamageModifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/* FISHING */
|
|
@@ -149,262 +148,261 @@ public class AdvancedConfig extends BukkitConfig {
|
|
|
|
|
|
for (int rank : fishingTierList) {
|
|
|
if (getFishingTierLevel(tier) < 0) {
|
|
|
- reason.add("Skills.Fishing.Rank_Levels.Rank_" + rank + " should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.Rank_Levels.Rank_" + rank + " should be at least 0!");
|
|
|
}
|
|
|
|
|
|
if (getShakeChance(tier) < 0) {
|
|
|
- reason.add("Skills.Fishing.Shake_Chance.Rank_" + rank + " should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.Shake_Chance.Rank_" + rank + " should be at least 0!");
|
|
|
}
|
|
|
|
|
|
if (getFishingVanillaXPModifier(tier) < 0) {
|
|
|
- reason.add("Skills.Fishing.VanillaXPMultiplier.Rank_" + rank + " should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.VanillaXPMultiplier.Rank_" + rank + " should be at least 0!");
|
|
|
}
|
|
|
|
|
|
if (tier != Fishing.Tier.EIGHT) {
|
|
|
Fishing.Tier nextTier = fishingTierList.get(fishingTierList.indexOf(tier) - 1);
|
|
|
|
|
|
if (getFishingTierLevel(tier) > getFishingTierLevel(nextTier)) {
|
|
|
- reason.add("Skills.Fishing.Rank_Levels.Rank_" + rank + " should be less than or equal to Skills.Fishing.Rank_Levels.Rank_" + nextrank + "!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.Rank_Levels.Rank_" + rank + " should be less than or equal to Skills.Fishing.Rank_Levels.Rank_" + nextrank + "!");
|
|
|
}
|
|
|
|
|
|
if (getShakeChance(tier) > getShakeChance(nextTier)) {
|
|
|
- reason.add("Skills.Fishing.Shake_Chance.Rank_" + rank + " should be less than or equal to Skills.Fishing.Shake_Chance.Rank_" + nextrank + "!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.Shake_Chance.Rank_" + rank + " should be less than or equal to Skills.Fishing.Shake_Chance.Rank_" + nextrank + "!");
|
|
|
}
|
|
|
|
|
|
if (getFishingVanillaXPModifier(tier) > getFishingVanillaXPModifier(nextTier)) {
|
|
|
- reason.add("Skills.Fishing.VanillaXPMultiplier.Rank_" + rank + " should be less than or equal to Skills.Fishing.VanillaXPMultiplier.Rank_" + nextrank + "!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.VanillaXPMultiplier.Rank_" + rank + " should be less than or equal to Skills.Fishing.VanillaXPMultiplier.Rank_" + nextrank + "!");
|
|
|
}
|
|
|
}
|
|
|
}*/
|
|
|
|
|
|
if (getFishermanDietRankChange() < 1) {
|
|
|
- reason.add("Skills.Fishing.FishermansDiet.RankChange should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.FishermansDiet.RankChange should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/*if (getIceFishingUnlockLevel() < 0) {
|
|
|
- reason.add("Skills.Fishing.IceFishing.UnlockLevel should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.IceFishing.UnlockLevel should be at least 0!");
|
|
|
}
|
|
|
|
|
|
if (getMasterAnglerUnlockLevel() < 0) {
|
|
|
- reason.add("Skills.Fishing.MasterAngler.UnlockLevel should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.MasterAngler.UnlockLevel should be at least 0!");
|
|
|
}*/
|
|
|
|
|
|
if (getMasterAnglerBoatModifier() < 1) {
|
|
|
- reason.add("Skills.Fishing.MasterAngler.BoatModifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.MasterAngler.BoatModifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMasterAnglerBiomeModifier() < 1) {
|
|
|
- reason.add("Skills.Fishing.MasterAngler.BiomeModifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Fishing.MasterAngler.BiomeModifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/* HERBALISM */
|
|
|
if (getFarmerDietRankChange() < 1) {
|
|
|
- reason.add("Skills.Herbalism.FarmersDiet.RankChange should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Herbalism.FarmersDiet.RankChange should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getGreenThumbStageChange() < 1) {
|
|
|
- reason.add("Skills.Herbalism.GreenThumb.StageChange should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Herbalism.GreenThumb.StageChange should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.HERBALISM_GREEN_THUMB) < 1) {
|
|
|
- reason.add("Skills.Herbalism.GreenThumb.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Herbalism.GreenThumb.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.HERBALISM_GREEN_THUMB) < 1) {
|
|
|
- reason.add("Skills.Herbalism.GreenThumb.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Herbalism.GreenThumb.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.HERBALISM_DOUBLE_DROPS) < 1) {
|
|
|
- reason.add("Skills.Herbalism.DoubleDrops.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Herbalism.DoubleDrops.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.HERBALISM_DOUBLE_DROPS) < 1) {
|
|
|
- reason.add("Skills.Herbalism.DoubleDrops.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Herbalism.DoubleDrops.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.HERBALISM_HYLIAN_LUCK) < 1) {
|
|
|
- reason.add("Skills.Herbalism.HylianLuck.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Herbalism.HylianLuck.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.HERBALISM_HYLIAN_LUCK) < 1) {
|
|
|
- reason.add("Skills.Herbalism.HylianLuck.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Herbalism.HylianLuck.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.HERBALISM_SHROOM_THUMB) < 1) {
|
|
|
- reason.add("Skills.Herbalism.ShroomThumb.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Herbalism.ShroomThumb.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.HERBALISM_SHROOM_THUMB) < 1) {
|
|
|
- reason.add("Skills.Herbalism.ShroomThumb.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Herbalism.ShroomThumb.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/* MINING */
|
|
|
if (getMaximumProbability(SubSkillType.MINING_DOUBLE_DROPS) < 1) {
|
|
|
- reason.add("Skills.Mining.DoubleDrops.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Mining.DoubleDrops.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.MINING_DOUBLE_DROPS) < 1) {
|
|
|
- reason.add("Skills.Mining.DoubleDrops.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Mining.DoubleDrops.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/* REPAIR */
|
|
|
if (getRepairMasteryMaxBonus() < 1) {
|
|
|
- reason.add("Skills.Repair.RepairMastery.MaxBonusPercentage should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Repair.RepairMastery.MaxBonusPercentage should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getRepairMasteryMaxLevel() < 1) {
|
|
|
- reason.add("Skills.Repair.RepairMastery.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Repair.RepairMastery.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.REPAIR_SUPER_REPAIR) < 1) {
|
|
|
- reason.add("Skills.Repair.SuperRepair.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Repair.SuperRepair.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.REPAIR_SUPER_REPAIR) < 1) {
|
|
|
- reason.add("Skills.Repair.SuperRepair.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Repair.SuperRepair.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/* SMELTING */
|
|
|
if (getBurnModifierMaxLevel() < 1) {
|
|
|
- reason.add("Skills.Smelting.FuelEfficiency.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Smelting.FuelEfficiency.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.SMELTING_SECOND_SMELT) < 1) {
|
|
|
- reason.add("Skills.Smelting.SecondSmelt.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Smelting.SecondSmelt.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.SMELTING_SECOND_SMELT) < 1) {
|
|
|
- reason.add("Skills.Smelting.SecondSmelt.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Smelting.SecondSmelt.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getFluxMiningChance() < 1) {
|
|
|
- reason.add("Skills.Smelting.FluxMining.Chance should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Smelting.FluxMining.Chance should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/* SWORDS */
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.SWORDS_COUNTER_ATTACK) < 1) {
|
|
|
- reason.add("Skills.Swords.CounterAttack.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Swords.CounterAttack.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.SWORDS_COUNTER_ATTACK) < 1) {
|
|
|
- reason.add("Skills.Swords.CounterAttack.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Swords.CounterAttack.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getCounterModifier() < 1) {
|
|
|
- reason.add("Skills.Swords.CounterAttack.DamageModifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Swords.CounterAttack.DamageModifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getSerratedStrikesModifier() < 1) {
|
|
|
- reason.add("Skills.Swords.SerratedStrikes.DamageModifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Swords.SerratedStrikes.DamageModifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getSerratedStrikesTicks() < 1) {
|
|
|
- reason.add("Skills.Swords.SerratedStrikes.RuptureTicks should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Swords.SerratedStrikes.RuptureTicks should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/* TAMING */
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.TAMING_GORE) < 1) {
|
|
|
- reason.add("Skills.Taming.Gore.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.Gore.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.TAMING_GORE) < 1) {
|
|
|
- reason.add("Skills.Taming.Gore.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.Gore.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/*if (getGoreRuptureTicks() < 1) {
|
|
|
- reason.add("Skills.Taming.Gore.RuptureTicks should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.Gore.RuptureTicks should be at least 1!");
|
|
|
}*/
|
|
|
|
|
|
if (getGoreModifier() < 1) {
|
|
|
- reason.add("Skills.Taming.Gore.Modifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.Gore.Modifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/*if (getFastFoodUnlock() < 0) {
|
|
|
- reason.add("Skills.Taming.FastFood.UnlockLevel should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.FastFood.UnlockLevel should be at least 0!");
|
|
|
}*/
|
|
|
|
|
|
if (getFastFoodChance() < 1) {
|
|
|
- reason.add("Skills.Taming.FastFood.Chance should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.FastFood.Chance should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/*if (getEnviromentallyAwareUnlock() < 0) {
|
|
|
- reason.add("Skills.Taming.EnvironmentallyAware.UnlockLevel should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.EnvironmentallyAware.UnlockLevel should be at least 0!");
|
|
|
}*/
|
|
|
|
|
|
/*if (getThickFurUnlock() < 0) {
|
|
|
- reason.add("Skills.Taming.ThickFur.UnlockLevel should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.ThickFur.UnlockLevel should be at least 0!");
|
|
|
}*/
|
|
|
|
|
|
if (getThickFurModifier() < 1) {
|
|
|
- reason.add("Skills.Taming.ThickFur.Modifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.ThickFur.Modifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/*if (getHolyHoundUnlock() < 0) {
|
|
|
- reason.add("Skills.Taming.HolyHound.UnlockLevel should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.HolyHound.UnlockLevel should be at least 0!");
|
|
|
}
|
|
|
|
|
|
if (getShockProofUnlock() < 0) {
|
|
|
- reason.add("Skills.Taming.ShockProof.UnlockLevel should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.ShockProof.UnlockLevel should be at least 0!");
|
|
|
}*/
|
|
|
|
|
|
if (getShockProofModifier() < 1) {
|
|
|
- reason.add("Skills.Taming.ShockProof.Modifier should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.ShockProof.Modifier should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/*if (getSharpenedClawsUnlock() < 0) {
|
|
|
- reason.add("Skills.Taming.SharpenedClaws.UnlockLevel should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.SharpenedClaws.UnlockLevel should be at least 0!");
|
|
|
}*/
|
|
|
|
|
|
if (getSharpenedClawsBonus() < 1) {
|
|
|
- reason.add("Skills.Taming.SharpenedClaws.Bonus should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.SharpenedClaws.Bonus should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxHorseJumpStrength() < 0 || getMaxHorseJumpStrength() > 2) {
|
|
|
- reason.add("Skills.Taming.CallOfTheWild.MaxHorseJumpStrength should be between 0 and 2!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Taming.CallOfTheWild.MaxHorseJumpStrength should be between 0 and 2!");
|
|
|
}
|
|
|
|
|
|
/* UNARMED */
|
|
|
if (getMaximumProbability(SubSkillType.UNARMED_DISARM) < 1) {
|
|
|
- reason.add("Skills.Unarmed.Disarm.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Unarmed.Disarm.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.UNARMED_DISARM) < 1) {
|
|
|
- reason.add("Skills.Unarmed.Disarm.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Unarmed.Disarm.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.UNARMED_ARROW_DEFLECT) < 1) {
|
|
|
- reason.add("Skills.Unarmed.ArrowDeflect.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Unarmed.ArrowDeflect.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.UNARMED_ARROW_DEFLECT) < 1) {
|
|
|
- reason.add("Skills.Unarmed.ArrowDeflect.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Unarmed.ArrowDeflect.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.UNARMED_IRON_GRIP) < 1) {
|
|
|
- reason.add("Skills.Unarmed.IronGrip.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Unarmed.IronGrip.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.UNARMED_IRON_GRIP) < 1) {
|
|
|
- reason.add("Skills.Unarmed.IronGrip.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Unarmed.IronGrip.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
/* WOODCUTTING */
|
|
|
|
|
|
/*if (getLeafBlowUnlockLevel() < 0) {
|
|
|
- reason.add("Skills.Woodcutting.LeafBlower.UnlockLevel should be at least 0!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Woodcutting.LeafBlower.UnlockLevel should be at least 0!");
|
|
|
}*/
|
|
|
|
|
|
if (getMaximumProbability(SubSkillType.WOODCUTTING_HARVEST_LUMBER) < 1) {
|
|
|
- reason.add("Skills.Woodcutting.HarvestLumber.ChanceMax should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Woodcutting.HarvestLumber.ChanceMax should be at least 1!");
|
|
|
}
|
|
|
|
|
|
if (getMaxBonusLevel(SubSkillType.WOODCUTTING_HARVEST_LUMBER) < 1) {
|
|
|
- reason.add("Skills.Woodcutting.HarvestLumber.MaxBonusLevel should be at least 1!");
|
|
|
+ mcMMO.p.getLogger().warning("Skills.Woodcutting.HarvestLumber.MaxBonusLevel should be at least 1!");
|
|
|
}
|
|
|
|
|
|
- return noErrorsInConfig(reason);
|
|
|
}
|
|
|
|
|
|
@Override
|