From 4f81d47b8e94e18c68a189aeec72f580f5e52899 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Tue, 21 Nov 2023 22:41:23 +0000 Subject: [PATCH] libreforge-updater --- .../kotlin/com/willfp/talismans/TalismansPlugin.kt | 12 ++++++++++-- .../talismans/libreforge/ConditionHasTalisman.kt | 12 +++++++++++- gradle.properties | 6 +++--- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/talismans/TalismansPlugin.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/talismans/TalismansPlugin.kt index f5b37f4..4ac3adb 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/talismans/TalismansPlugin.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/talismans/TalismansPlugin.kt @@ -7,6 +7,8 @@ import com.willfp.libreforge.loader.LibreforgePlugin import com.willfp.libreforge.loader.configs.ConfigCategory import com.willfp.libreforge.registerHolderProvider import com.willfp.libreforge.registerPlayerRefreshFunction +import com.willfp.libreforge.registerSpecificHolderProvider +import com.willfp.libreforge.registerSpecificRefreshFunction import com.willfp.talismans.bag.TalismanBag import com.willfp.talismans.command.CommandTalismans import com.willfp.talismans.display.TalismanDisplay @@ -15,6 +17,7 @@ import com.willfp.talismans.talismans.Talismans import com.willfp.talismans.talismans.util.BlockPlaceListener import com.willfp.talismans.talismans.util.DiscoverRecipeListener import com.willfp.talismans.talismans.util.TalismanChecks +import org.bukkit.entity.Player import org.bukkit.event.Listener class TalismansPlugin : LibreforgePlugin() { @@ -31,8 +34,13 @@ class TalismansPlugin : LibreforgePlugin() { } override fun handleEnable() { - registerHolderProvider { TalismanChecks.getTalismansOnPlayer(it) } - registerPlayerRefreshFunction { TalismanChecks.clearCache(it) } + registerSpecificHolderProvider { + TalismanChecks.getTalismansOnPlayer(it) + } + + registerSpecificRefreshFunction { + TalismanChecks.clearCache(it) + } } override fun loadConfigCategories(): List { diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/talismans/libreforge/ConditionHasTalisman.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/talismans/libreforge/ConditionHasTalisman.kt index 0594824..4d7e608 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/talismans/libreforge/ConditionHasTalisman.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/talismans/libreforge/ConditionHasTalisman.kt @@ -2,9 +2,12 @@ package com.willfp.talismans.libreforge import com.willfp.eco.core.config.interfaces.Config import com.willfp.eco.util.containsIgnoreCase +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 com.willfp.talismans.talismans.Talisman import com.willfp.talismans.talismans.util.TalismanChecks import org.bukkit.entity.Player @@ -14,7 +17,14 @@ object ConditionHasTalisman : Condition("has_talisman") { require("talisman", "You must specify the talisman!") } - 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() ?: return false + return TalismanChecks.getTalismansOnPlayer(player) .map { it.holder } .filterIsInstance() diff --git a/gradle.properties b/gradle.properties index 20da00a..b297efe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ #libreforge-updater -#Sun Nov 19 14:14:07 GMT 2023 +#Tue Nov 21 22:41:23 GMT 2023 kotlin.code.style=official -libreforge-version=4.43.1 -version=6.42.1 +libreforge-version=4.44.0 +version=6.43.0