package com.gmail.nossr50.skills.acrobatics; import com.gmail.nossr50.config.AdvancedConfig; import com.gmail.nossr50.config.Config; public final class Acrobatics { public static int dodgeMaxBonusLevel = AdvancedConfig.getInstance().getDodgeMaxBonusLevel(); public static double dodgeDamageModifier = AdvancedConfig.getInstance().getDodgeDamageModifier(); public static double dodgeMaxChance = AdvancedConfig.getInstance().getDodgeChanceMax(); public static int rollMaxBonusLevel = AdvancedConfig.getInstance().getRollMaxBonusLevel(); public static double rollThreshold = AdvancedConfig.getInstance().getRollDamageThreshold(); public static double rollMaxChance = AdvancedConfig.getInstance().getRollChanceMax(); public static int gracefulRollMaxBonusLevel = AdvancedConfig.getInstance().getGracefulRollMaxBonusLevel(); public static double gracefulRollThreshold = AdvancedConfig.getInstance().getGracefulRollDamageThreshold(); public static double gracefulRollMaxChance = AdvancedConfig.getInstance().getGracefulRollChanceMax(); public static int dodgeXpModifier = AdvancedConfig.getInstance().getDodgeXPModifier(); public static int rollXpModifier = AdvancedConfig.getInstance().getRollXPModifier(); public static int fallXpModifier = AdvancedConfig.getInstance().getFallXPModifier(); public static double featherFallXPModifier = AdvancedConfig.getInstance().getFeatherFallXPModifier(); public static boolean afkLevelingDisabled = Config.getInstance().getAcrobaticsAFKDisabled(); public static boolean dodgeLightningDisabled = Config.getInstance().getDodgeLightningDisabled(); private Acrobatics() {}; protected static double calculateModifiedDodgeDamage(double damage, double damageModifier) { return Math.max(damage / damageModifier, 1.0); } protected static double calculateModifiedRollDamage(double damage, double damageThreshold) { return Math.max(damage - damageThreshold, 0.0); } }