9
0
mirror of https://github.com/Auxilor/EcoSkills.git synced 2025-12-31 21:06:40 +00:00

Fixed negative xp gain

This commit is contained in:
Auxilor
2021-10-01 15:40:45 +01:00
parent 1856d4a2f0
commit c267e4ff5b

View File

@@ -13,6 +13,7 @@ import org.bukkit.entity.Entity
import org.bukkit.entity.Player
import org.bukkit.entity.Projectile
import java.util.*
import kotlin.math.abs
val expMultiplierCache = mutableMapOf<UUID, Double>()
val plugin: EcoSkillsPlugin = EcoSkillsPlugin.getInstance()
@@ -70,7 +71,7 @@ fun OfflinePlayer.getAverageSkillLevel(): Double {
}
fun Player.giveSkillExperience(skill: Skill, experience: Double, noMultiply: Boolean = false) {
val exp = if (noMultiply) experience else experience * this.getSkillExperienceMultiplier()
val exp = abs(if (noMultiply) experience else experience * this.getSkillExperienceMultiplier())
val gainEvent = PlayerSkillExpGainEvent(this, skill, exp)
Bukkit.getPluginManager().callEvent(gainEvent)