libreforge-updater

This commit is contained in:
Auxilor 2023-04-25 16:06:32 +01:00
parent 3d4d149d20
commit 722680aae0
4 changed files with 13 additions and 12 deletions

View File

@ -10,6 +10,7 @@ import com.willfp.ecoenchants.config.TargetsYml
import com.willfp.ecoenchants.config.TypesYml
import com.willfp.ecoenchants.config.VanillaEnchantsYml
import com.willfp.ecoenchants.display.EnchantDisplay
import com.willfp.ecoenchants.enchants.EcoEnchantLevel
import com.willfp.ecoenchants.enchants.EcoEnchants
import com.willfp.ecoenchants.enchants.LoreConversion
import com.willfp.ecoenchants.enchants.registerVanillaEnchants
@ -23,8 +24,10 @@ import com.willfp.ecoenchants.mechanics.LootSupport
import com.willfp.ecoenchants.mechanics.VillagerSupport
import com.willfp.ecoenchants.target.EnchantLookup.clearEnchantCache
import com.willfp.ecoenchants.target.EnchantLookup.heldEnchantLevels
import com.willfp.libreforge.NamedValue
import com.willfp.libreforge.loader.LibreforgePlugin
import com.willfp.libreforge.loader.configs.ConfigCategory
import com.willfp.libreforge.registerHolderPlaceholderProvider
import com.willfp.libreforge.registerHolderProvider
import com.willfp.libreforge.registerPlayerRefreshFunction
import org.bukkit.event.Listener
@ -50,6 +53,12 @@ class EcoEnchantsPlugin : LibreforgePlugin() {
override fun handleEnable() {
registerHolderProvider { it.heldEnchantLevels }
registerPlayerRefreshFunction { it.clearEnchantCache() }
registerHolderPlaceholderProvider { (holder, _) ->
when (holder) {
is EcoEnchantLevel -> listOf(NamedValue("level", holder.level))
else -> emptyList()
}
}
}
override fun handleAfterLoad() {

View File

@ -121,14 +121,6 @@ abstract class EcoEnchant(
init {
checkDependencies()
config.injectPlaceholders(
PlayerStaticPlaceholder(
"level"
) { p ->
p.getEnchantLevel(this).toString()
}
)
conditions = Conditions.compile(
config.getSubsections("conditions"),
if (plugin.isLoaded) ViolationContext(plugin, "Enchantment $id")

View File

@ -8,7 +8,7 @@ import java.util.Objects
class EcoEnchantLevel(
parent: EcoEnchant,
level: Int,
val level: Int,
override val effects: EffectList,
override val conditions: ConditionList,
plugin: EcoPlugin

View File

@ -1,5 +1,5 @@
#libreforge-updater
#Tue Apr 25 13:13:32 BST 2023
#Tue Apr 25 16:06:32 BST 2023
kotlin.code.style=official
libreforge-version=4.5.0
version=10.5.0
libreforge-version=4.6.0
version=10.6.0