Fixed %level% placeholder

This commit is contained in:
Auxilor
2023-04-30 19:28:41 +01:00
parent bb33bddf0b
commit da108ffeed

View File

@@ -8,6 +8,8 @@ import com.willfp.eco.core.config.interfaces.Config
import com.willfp.eco.core.config.readConfig
import com.willfp.eco.core.fast.fast
import com.willfp.eco.core.placeholder.PlayerStaticPlaceholder
import com.willfp.eco.core.placeholder.context.PlaceholderContext
import com.willfp.eco.core.placeholder.templates.SimpleInjectablePlaceholder
import com.willfp.eco.util.StringUtils
import com.willfp.eco.util.containsIgnoreCase
import com.willfp.ecoenchants.EcoEnchantsPlugin
@@ -121,6 +123,14 @@ abstract class EcoEnchant(
init {
checkDependencies()
config.injectPlaceholders(
object : SimpleInjectablePlaceholder("level") {
override fun getValue(args: String, context: PlaceholderContext): String? {
return context.itemStack?.fast()?.getEnchantmentLevel(this@EcoEnchant)?.toString()
}
}
)
conditions = Conditions.compile(
config.getSubsections("conditions"),
if (plugin.isLoaded) ViolationContext(plugin, "Enchantment $id")