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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user