From 4baa32314c09e8621b9984e4097ec52681e9211a Mon Sep 17 00:00:00 2001 From: _OfTeN_ Date: Sun, 14 Nov 2021 18:19:15 +0300 Subject: [PATCH] EcoSkillsPlayer#giveSkillExperience now updates exp amount if it has been change in PlayerSkillExpGainEvent --- .../src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)