diff --git a/eco-core/core-plugin/build.gradle b/eco-core/core-plugin/build.gradle index 49f20ac..4bd7b18 100644 --- a/eco-core/core-plugin/build.gradle +++ b/eco-core/core-plugin/build.gradle @@ -5,6 +5,7 @@ dependencies { compileOnly 'io.papermc.paper:paper-api:1.17.1-R0.1-SNAPSHOT' compileOnly 'com.github.MilkBowl:VaultAPI:1.7' compileOnly 'com.willfp:EcoSkills:1.4.0' + compileOnly 'com.willfp:Talismans:4.6.0' } build.dependsOn publishToMavenLocal diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/ReforgesPlugin.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/ReforgesPlugin.java index cd8a7a7..c3dfe56 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/ReforgesPlugin.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/ReforgesPlugin.java @@ -13,6 +13,7 @@ import com.willfp.reforges.display.ReforgesDisplay; import com.willfp.reforges.effects.Effect; import com.willfp.reforges.effects.Effects; import com.willfp.reforges.integrations.ecoskills.EcoSkillsIntegration; +import com.willfp.reforges.integrations.talismans.TalismansIntegration; import com.willfp.reforges.reforges.Reforges; import com.willfp.reforges.reforges.util.ReforgeArgParser; import com.willfp.reforges.reforges.util.ReforgeEnableListeners; @@ -113,7 +114,8 @@ public class ReforgesPlugin extends EcoPlugin { @Override protected List loadIntegrationLoaders() { return Arrays.asList( - new IntegrationLoader("EcoSkills", EcoSkillsIntegration.INSTANCE::load) + new IntegrationLoader("EcoSkills", EcoSkillsIntegration.INSTANCE::load), + new IntegrationLoader("Talismans", TalismansIntegration.INSTANCE::registerProvider) ); } diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/reforges/integrations/ecoskills/EcoSkillsIntegration.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/reforges/integrations/ecoskills/EcoSkillsIntegration.kt index ab6e867..062ec70 100644 --- a/eco-core/core-plugin/src/main/kotlin/com/willfp/reforges/integrations/ecoskills/EcoSkillsIntegration.kt +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/reforges/integrations/ecoskills/EcoSkillsIntegration.kt @@ -1,11 +1,16 @@ package com.willfp.reforges.integrations.ecoskills +import com.willfp.eco.core.integrations.Integration import com.willfp.reforges.effects.Effect -object EcoSkillsIntegration { +object EcoSkillsIntegration : Integration { lateinit var ADD_STAT: Effect fun load() { ADD_STAT = EffectAddStat() } + + override fun getPluginName(): String { + return "EcoSkills" + } } \ No newline at end of file diff --git a/eco-core/core-plugin/src/main/kotlin/com/willfp/reforges/integrations/talismans/TalismansIntegration.kt b/eco-core/core-plugin/src/main/kotlin/com/willfp/reforges/integrations/talismans/TalismansIntegration.kt new file mode 100644 index 0000000..6bc7be6 --- /dev/null +++ b/eco-core/core-plugin/src/main/kotlin/com/willfp/reforges/integrations/talismans/TalismansIntegration.kt @@ -0,0 +1,24 @@ +package com.willfp.reforges.integrations.talismans + +import com.willfp.eco.core.integrations.Integration +import com.willfp.reforges.reforges.meta.ReforgeTarget +import com.willfp.reforges.reforges.util.ReforgeLookup +import com.willfp.talismans.talismans.util.TalismanChecks +import org.bukkit.inventory.ItemStack + +object TalismansIntegration : Integration { + fun registerProvider() { + ReforgeLookup.registerProvider { player -> + val provided = mutableMapOf() + for (itemStack in TalismanChecks.getTalismanItemsOnPlayer(player, true)) { + provided[itemStack] = ReforgeTarget.Slot.ANY + } + + provided + } + } + + override fun getPluginName(): String { + return "Talismans" + } +} \ No newline at end of file