libreforge-updater
This commit is contained in:
@@ -7,6 +7,8 @@ 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.registerPlayerRefreshFunction
|
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.bag.TalismanBag
|
||||||
import com.willfp.talismans.command.CommandTalismans
|
import com.willfp.talismans.command.CommandTalismans
|
||||||
import com.willfp.talismans.display.TalismanDisplay
|
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.BlockPlaceListener
|
||||||
import com.willfp.talismans.talismans.util.DiscoverRecipeListener
|
import com.willfp.talismans.talismans.util.DiscoverRecipeListener
|
||||||
import com.willfp.talismans.talismans.util.TalismanChecks
|
import com.willfp.talismans.talismans.util.TalismanChecks
|
||||||
|
import org.bukkit.entity.Player
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
|
|
||||||
class TalismansPlugin : LibreforgePlugin() {
|
class TalismansPlugin : LibreforgePlugin() {
|
||||||
@@ -31,8 +34,13 @@ class TalismansPlugin : LibreforgePlugin() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun handleEnable() {
|
override fun handleEnable() {
|
||||||
registerHolderProvider { TalismanChecks.getTalismansOnPlayer(it) }
|
registerSpecificHolderProvider<Player> {
|
||||||
registerPlayerRefreshFunction { TalismanChecks.clearCache(it) }
|
TalismanChecks.getTalismansOnPlayer(it)
|
||||||
|
}
|
||||||
|
|
||||||
|
registerSpecificRefreshFunction<Player> {
|
||||||
|
TalismanChecks.clearCache(it)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun loadConfigCategories(): List<ConfigCategory> {
|
override fun loadConfigCategories(): List<ConfigCategory> {
|
||||||
|
|||||||
@@ -2,9 +2,12 @@ package com.willfp.talismans.libreforge
|
|||||||
|
|
||||||
import com.willfp.eco.core.config.interfaces.Config
|
import com.willfp.eco.core.config.interfaces.Config
|
||||||
import com.willfp.eco.util.containsIgnoreCase
|
import com.willfp.eco.util.containsIgnoreCase
|
||||||
|
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 com.willfp.talismans.talismans.Talisman
|
import com.willfp.talismans.talismans.Talisman
|
||||||
import com.willfp.talismans.talismans.util.TalismanChecks
|
import com.willfp.talismans.talismans.util.TalismanChecks
|
||||||
import org.bukkit.entity.Player
|
import org.bukkit.entity.Player
|
||||||
@@ -14,7 +17,14 @@ object ConditionHasTalisman : Condition<NoCompileData>("has_talisman") {
|
|||||||
require("talisman", "You must specify the 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<Player>() ?: return false
|
||||||
|
|
||||||
return TalismanChecks.getTalismansOnPlayer(player)
|
return TalismanChecks.getTalismansOnPlayer(player)
|
||||||
.map { it.holder }
|
.map { it.holder }
|
||||||
.filterIsInstance<Talisman>()
|
.filterIsInstance<Talisman>()
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#libreforge-updater
|
#libreforge-updater
|
||||||
#Sun Nov 19 14:14:07 GMT 2023
|
#Tue Nov 21 22:41:23 GMT 2023
|
||||||
kotlin.code.style=official
|
kotlin.code.style=official
|
||||||
libreforge-version=4.43.1
|
libreforge-version=4.44.0
|
||||||
version=6.42.1
|
version=6.43.0
|
||||||
|
|||||||
Reference in New Issue
Block a user