9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-03 22:26:30 +00:00

EcoSkillsPlayer#giveSkillExperience now updates exp amount if it has been change in PlayerSkillExpGainEvent

This commit is contained in:
_OfTeN_
2021-11-14 18:19:15 +03:00
parent 0690783300
commit 4baa32314c

View File

@@ -71,7 +71,7 @@ fun OfflinePlayer.getAverageSkillLevel(): Double {
}
fun Player.giveSkillExperience(skill: Skill, experience: Double, noMultiply: Boolean = false) {
val exp = abs(if (noMultiply) experience else experience * this.getSkillExperienceMultiplier())
var exp = abs(if (noMultiply) experience else experience * this.getSkillExperienceMultiplier())
val gainEvent = PlayerSkillExpGainEvent(this, skill, exp)
Bukkit.getPluginManager().callEvent(gainEvent)
@@ -80,6 +80,8 @@ fun Player.giveSkillExperience(skill: Skill, experience: Double, noMultiply: Boo
return
}
exp = gainEvent.amount
val level = this.getSkillLevel(skill)
this.setSkillProgress(skill, this.getSkillProgress(skill) + exp)