diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt index 6bb2239..467c54d 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt @@ -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)