9
0
mirror of https://github.com/Auxilor/EcoArmor.git synced 2025-12-21 07:59:16 +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.TierArgParser
import com.willfp.ecoarmor.upgrades.Tiers import com.willfp.ecoarmor.upgrades.Tiers
import com.willfp.ecoarmor.util.DiscoverRecipeListener import com.willfp.ecoarmor.util.DiscoverRecipeListener
import com.willfp.libreforge.SimpleProvidedHolder
import com.willfp.libreforge.conditions.Conditions import com.willfp.libreforge.conditions.Conditions
import com.willfp.libreforge.loader.LibreforgePlugin import com.willfp.libreforge.loader.LibreforgePlugin
import com.willfp.libreforge.loader.configs.ConfigCategory import com.willfp.libreforge.loader.configs.ConfigCategory
import com.willfp.libreforge.registerHolderProvider import com.willfp.libreforge.registerHolderProvider
import com.willfp.libreforge.registerSpecificHolderProvider
import org.bukkit.entity.Player
import org.bukkit.event.Listener import org.bukkit.event.Listener
class EcoArmorPlugin : LibreforgePlugin() { class EcoArmorPlugin : LibreforgePlugin() {
@@ -34,7 +37,9 @@ class EcoArmorPlugin : LibreforgePlugin() {
} }
override fun handleEnable() { override fun handleEnable() {
registerHolderProvider { ArmorUtils.getActiveHolders(it) } registerSpecificHolderProvider<Player> {
ArmorUtils.getActiveHolders(it)
}
} }
override fun loadConfigCategories(): List<ConfigCategory> { 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.eco.core.config.interfaces.Config
import com.willfp.ecoarmor.sets.ArmorUtils import com.willfp.ecoarmor.sets.ArmorUtils
import com.willfp.libreforge.Dispatcher
import com.willfp.libreforge.NoCompileData import com.willfp.libreforge.NoCompileData
import com.willfp.libreforge.ProvidedHolder
import com.willfp.libreforge.arguments import com.willfp.libreforge.arguments
import com.willfp.libreforge.conditions.Condition import com.willfp.libreforge.conditions.Condition
import com.willfp.libreforge.get
import org.bukkit.entity.Player import org.bukkit.entity.Player
object ConditionIsWearingSet : Condition<NoCompileData>("is_wearing_set") { 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!") 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") return ArmorUtils.getSetOnPlayer(player)?.id == config.getString("set")
} }
} }

View File

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