diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlugin.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlugin.kt index b3fabdc..d0826e2 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlugin.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/EcoSkillsPlugin.kt @@ -69,7 +69,7 @@ class EcoSkillsPlugin : LibreforgePlugin() { override fun handleEnable() { registerHolderProvider { player -> (Effects.values() union Stats.values()) - .map { it.getLevelHolder(it.getActualLevel(player)) } + .mapNotNull { it.getLevelHolder(it.getActualLevel(player)) } .map { SimpleProvidedHolder(it) } } diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/LevellableWithHolder.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/LevellableWithHolder.kt index 616f4da..c62a5d4 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/LevellableWithHolder.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/ecoskills/LevellableWithHolder.kt @@ -30,7 +30,7 @@ abstract class LevellableWithHolder( ) } - fun getLevelHolder(level: Int): Holder = levels.getOrPut(level) { + fun getLevelHolder(level: Int): Holder? = if (level == 0) null else levels.getOrPut(level) { LevelHolder(level, conditions, effects) }