From d97f5e5e2defb21654a6080d800114b79b05eb96 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Fri, 24 Feb 2023 14:27:51 +0000 Subject: [PATCH] Improved NaN --- .../kotlin/com/willfp/ecoskills/EcoSkillsPlayer.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 b1fda66..88c920e 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 @@ -127,16 +127,18 @@ fun OfflinePlayer.getSkillProgressRequired(skill: Skill): Int { fun OfflinePlayer.getSkillProgress(skill: Skill): Double { val xp = this.profile.read(skill.dataXPKey) - if (xp.isNaN()) { - this.profile.write(skill.dataXPKey, 0.0) - return 0.0 + if (!xp.isFinite()) { + this.profile.write(skill.dataXPKey, 1.0) + return 1.0 } return xp } fun OfflinePlayer.setSkillProgress(skill: Skill, xp: Double) { - require(!xp.isNaN()) { "NaN Experience!" } + if (!xp.isFinite()) { + return + } this.profile.write(skill.dataXPKey, xp) }