mirror of
https://github.com/Auxilor/Reforges.git
synced 2025-12-28 11:29:20 +00:00
Added talismans integration
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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<IntegrationLoader> loadIntegrationLoaders() {
|
||||
return Arrays.asList(
|
||||
new IntegrationLoader("EcoSkills", EcoSkillsIntegration.INSTANCE::load)
|
||||
new IntegrationLoader("EcoSkills", EcoSkillsIntegration.INSTANCE::load),
|
||||
new IntegrationLoader("Talismans", TalismansIntegration.INSTANCE::registerProvider)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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<ItemStack, ReforgeTarget.Slot>()
|
||||
for (itemStack in TalismanChecks.getTalismanItemsOnPlayer(player, true)) {
|
||||
provided[itemStack] = ReforgeTarget.Slot.ANY
|
||||
}
|
||||
|
||||
provided
|
||||
}
|
||||
}
|
||||
|
||||
override fun getPluginName(): String {
|
||||
return "Talismans"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user