9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-02 22:02:19 +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 bd424af8f1
commit 10798f7cc7

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 {