9
0
mirror of https://github.com/Auxilor/Reforges.git synced 2025-12-28 03:19:29 +00:00

Moved integration

This commit is contained in:
Auxilor
2023-03-28 19:17:36 +01:00
parent b4c70a5e11
commit f2b52cddb3
3 changed files with 29 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ import com.willfp.eco.core.command.impl.PluginCommand
import com.willfp.eco.core.display.DisplayModule
import com.willfp.eco.core.integrations.IntegrationLoader
import com.willfp.eco.core.items.Items
import com.willfp.libreforge.conditions.Conditions
import com.willfp.libreforge.loader.LibreforgePlugin
import com.willfp.libreforge.loader.configs.ConfigCategory
import com.willfp.libreforge.registerHolderProvider
@@ -13,6 +14,7 @@ import com.willfp.reforges.commands.CommandReforges
import com.willfp.reforges.config.TargetYml
import com.willfp.reforges.display.ReforgesDisplay
import com.willfp.reforges.integrations.talismans.TalismansIntegration
import com.willfp.reforges.libreforge.ConditionHasReforge
import com.willfp.reforges.reforges.Reforges
import com.willfp.reforges.reforges.util.ReforgeArgParser
import com.willfp.reforges.util.AntiPlaceListener
@@ -35,6 +37,8 @@ class ReforgesPlugin : LibreforgePlugin() {
}
override fun handleEnable() {
Conditions.register(ConditionHasReforge)
Items.registerArgParser(ReforgeArgParser)
registerHolderProvider { ReforgeLookup.provideReforges(it) }

View File

@@ -0,0 +1,24 @@
package com.willfp.reforges.libreforge
import com.willfp.eco.core.config.interfaces.Config
import com.willfp.eco.util.containsIgnoreCase
import com.willfp.libreforge.NoCompileData
import com.willfp.libreforge.arguments
import com.willfp.libreforge.conditions.Condition
import com.willfp.reforges.reforges.Reforge
import com.willfp.reforges.util.ReforgeLookup
import org.bukkit.entity.Player
object ConditionHasReforge : Condition<NoCompileData>("has_reforge") {
override val arguments = arguments {
require("reforge", "You must specify the reforge!")
}
override fun isMet(player: Player, config: Config, compileData: NoCompileData): Boolean {
return ReforgeLookup.provideReforges(player)
.map { it.holder }
.filterIsInstance<Reforge>()
.map { it.id.key }
.containsIgnoreCase(config.getString("reforge"))
}
}

View File

@@ -1,5 +1,5 @@
#libreforge-updater
#Tue Mar 28 16:07:54 BST 2023
#Tue Mar 28 18:28:24 BST 2023
kotlin.code.style=official
libreforge-version=4.0.0
version=6.0.0