Moved integration into boosters

This commit is contained in:
Auxilor
2023-03-28 18:56:29 +01:00
parent 0d615195ec
commit 48b20ac660
3 changed files with 23 additions and 1 deletions

View File

@@ -5,8 +5,10 @@ import com.willfp.boosters.boosters.activeBoosters
import com.willfp.boosters.boosters.expireBooster
import com.willfp.boosters.boosters.scanForBoosters
import com.willfp.boosters.commands.CommandBoosters
import com.willfp.boosters.libreforge.ConditionIsBoosterActive
import com.willfp.eco.core.command.impl.PluginCommand
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
@@ -20,6 +22,8 @@ class BoostersPlugin : LibreforgePlugin() {
}
override fun handleEnable() {
Conditions.register(ConditionIsBoosterActive)
registerHolderProvider { Bukkit.getServer().activeBoosters.map { it.booster }.map { SimpleProvidedHolder(it) } }
}

View File

@@ -0,0 +1,18 @@
package com.willfp.boosters.libreforge
import com.willfp.boosters.boosters.Boosters
import com.willfp.eco.core.config.interfaces.Config
import com.willfp.libreforge.NoCompileData
import com.willfp.libreforge.arguments
import com.willfp.libreforge.conditions.Condition
import org.bukkit.entity.Player
object ConditionIsBoosterActive : Condition<NoCompileData>("is_booster_active") {
override val arguments = arguments {
require("booster", "You must specify the booster!")
}
override fun isMet(player: Player, config: Config, compileData: NoCompileData): Boolean {
return Boosters.getByID(config.getString("booster"))?.active != null
}
}

View File

@@ -1,5 +1,5 @@
#libreforge-updater
#Mon Mar 13 13:39:16 GMT 2023
#Tue Mar 28 18:28:35 BST 2023
kotlin.code.style=official
libreforge-version=4.0.0
version=5.0.0