9
0
mirror of https://github.com/Auxilor/EcoArmor.git synced 2025-12-19 15:09:26 +00:00

libreforge-updater

This commit is contained in:
Auxilor
2023-11-21 22:41:37 +00:00
parent 93259c81d0
commit 05d17c56df
3 changed files with 20 additions and 5 deletions

View File

@@ -17,10 +17,13 @@ import com.willfp.ecoarmor.upgrades.CrystalListener
import com.willfp.ecoarmor.upgrades.TierArgParser
import com.willfp.ecoarmor.upgrades.Tiers
import com.willfp.ecoarmor.util.DiscoverRecipeListener
import com.willfp.libreforge.SimpleProvidedHolder
import com.willfp.libreforge.conditions.Conditions
import com.willfp.libreforge.loader.LibreforgePlugin
import com.willfp.libreforge.loader.configs.ConfigCategory
import com.willfp.libreforge.registerHolderProvider
import com.willfp.libreforge.registerSpecificHolderProvider
import org.bukkit.entity.Player
import org.bukkit.event.Listener
class EcoArmorPlugin : LibreforgePlugin() {
@@ -34,7 +37,9 @@ class EcoArmorPlugin : LibreforgePlugin() {
}
override fun handleEnable() {
registerHolderProvider { ArmorUtils.getActiveHolders(it) }
registerSpecificHolderProvider<Player> {
ArmorUtils.getActiveHolders(it)
}
}
override fun loadConfigCategories(): List<ConfigCategory> {

View File

@@ -2,9 +2,12 @@ package com.willfp.ecoarmor.libreforge
import com.willfp.eco.core.config.interfaces.Config
import com.willfp.ecoarmor.sets.ArmorUtils
import com.willfp.libreforge.Dispatcher
import com.willfp.libreforge.NoCompileData
import com.willfp.libreforge.ProvidedHolder
import com.willfp.libreforge.arguments
import com.willfp.libreforge.conditions.Condition
import com.willfp.libreforge.get
import org.bukkit.entity.Player
object ConditionIsWearingSet : Condition<NoCompileData>("is_wearing_set") {
@@ -12,7 +15,14 @@ object ConditionIsWearingSet : Condition<NoCompileData>("is_wearing_set") {
require("set", "You must specify the set name!")
}
override fun isMet(player: Player, config: Config, compileData: NoCompileData): Boolean {
override fun isMet(
dispatcher: Dispatcher<*>,
config: Config,
holder: ProvidedHolder,
compileData: NoCompileData
): Boolean {
val player = dispatcher.get<Player>() ?: return false
return ArmorUtils.getSetOnPlayer(player)?.id == config.getString("set")
}
}

View File

@@ -1,5 +1,5 @@
#libreforge-updater
#Sun Nov 19 14:14:21 GMT 2023
#Tue Nov 21 22:41:37 GMT 2023
kotlin.code.style=official
libreforge-version=4.43.1
version=8.43.1
libreforge-version=4.44.0
version=8.44.0