9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-02 05:46:57 +00:00

Added support for negative numbers to EcoSkillsPlayer#giveSkillExperience

This commit is contained in:
_OfTeN_
2021-11-10 18:01:28 +03:00
parent e7df356d6c
commit c7e734ce26

View File

@@ -92,6 +92,20 @@ fun Player.giveSkillExperience(skill: Skill, experience: Double, noMultiply: Boo
Bukkit.getPluginManager().callEvent(levelUpEvent)
this.giveSkillExperience(skill, overshoot, true)
}
else if (this.getSkillProgress(skill) < skill.getExpForLevel(level) && level >= 1) {
val overshoot = 0.0
this.setSkillProgress(skill, 0.0)
this.setSkillLevel(skill, level - 1)
val levelUpEvent = PlayerSkillLevelUpEvent(this, skill, level - 1)
Bukkit.getPluginManager().callEvent(levelUpEvent)
this.giveSkillExperience(skill, overshoot, true)
}
if (this.getSkillProgress(skill) < 0) {
this.setSkillProgress(skill, 0.0)
}
}
fun OfflinePlayer.getSkillLevel(skill: Skill): Int {