9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2026-01-01 21:36:34 +00:00

Fixed exp multiplier not working

This commit is contained in:
Auxilor
2021-08-23 14:37:58 +01:00
parent bcb65141bd
commit fdeecb6731

View File

@@ -78,7 +78,9 @@ fun OfflinePlayer.getAverageSkillLevel(): Double {
}
fun Player.giveSkillExperience(skill: Skill, experience: Double) {
val gainEvent = PlayerSkillExpGainEvent(this, skill, experience)
val exp = experience * this.getSkillExperienceMultiplier()
val gainEvent = PlayerSkillExpGainEvent(this, skill, exp)
Bukkit.getPluginManager().callEvent(gainEvent)
if (gainEvent.isCancelled) {
@@ -87,7 +89,7 @@ fun Player.giveSkillExperience(skill: Skill, experience: Double) {
val level = this.getSkillLevel(skill)
this.setSkillProgress(skill, this.getSkillProgress(skill) + experience)
this.setSkillProgress(skill, this.getSkillProgress(skill) + exp)
if (this.getSkillProgress(skill) >= skill.getExpForLevel(level + 1)) {
val overshoot = this.getSkillProgress(skill) - skill.getExpForLevel(level + 1);