mirror of
https://github.com/Auxilor/Reforges.git
synced 2026-01-04 15:41:40 +00:00
Merge pull request #4
Added "add_aureliumskills_stat" effect for AureliumSkills integration
This commit is contained in:
@@ -6,6 +6,7 @@ dependencies {
|
|||||||
compileOnly 'com.github.MilkBowl:VaultAPI:1.7'
|
compileOnly 'com.github.MilkBowl:VaultAPI:1.7'
|
||||||
compileOnly 'com.willfp:EcoSkills:1.4.0'
|
compileOnly 'com.willfp:EcoSkills:1.4.0'
|
||||||
compileOnly 'com.willfp:Talismans:4.6.0'
|
compileOnly 'com.willfp:Talismans:4.6.0'
|
||||||
|
compileOnly 'com.github.Archy-X:AureliumSkills:Beta1.2.4'
|
||||||
}
|
}
|
||||||
|
|
||||||
build.dependsOn publishToMavenLocal
|
build.dependsOn publishToMavenLocal
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import com.willfp.reforges.config.TargetYml;
|
|||||||
import com.willfp.reforges.display.ReforgesDisplay;
|
import com.willfp.reforges.display.ReforgesDisplay;
|
||||||
import com.willfp.reforges.effects.Effect;
|
import com.willfp.reforges.effects.Effect;
|
||||||
import com.willfp.reforges.effects.Effects;
|
import com.willfp.reforges.effects.Effects;
|
||||||
|
import com.willfp.reforges.integrations.aureliumskills.AureliumSkillsIntegration;
|
||||||
import com.willfp.reforges.integrations.ecoskills.EcoSkillsIntegration;
|
import com.willfp.reforges.integrations.ecoskills.EcoSkillsIntegration;
|
||||||
import com.willfp.reforges.integrations.talismans.TalismansIntegration;
|
import com.willfp.reforges.integrations.talismans.TalismansIntegration;
|
||||||
import com.willfp.reforges.reforges.Reforges;
|
import com.willfp.reforges.reforges.Reforges;
|
||||||
@@ -115,7 +116,8 @@ public class ReforgesPlugin extends EcoPlugin {
|
|||||||
protected List<IntegrationLoader> loadIntegrationLoaders() {
|
protected List<IntegrationLoader> loadIntegrationLoaders() {
|
||||||
return Arrays.asList(
|
return Arrays.asList(
|
||||||
new IntegrationLoader("EcoSkills", EcoSkillsIntegration.INSTANCE::load),
|
new IntegrationLoader("EcoSkills", EcoSkillsIntegration.INSTANCE::load),
|
||||||
new IntegrationLoader("Talismans", TalismansIntegration.INSTANCE::registerProvider)
|
new IntegrationLoader("Talismans", TalismansIntegration.INSTANCE::registerProvider),
|
||||||
|
new IntegrationLoader("AureliumSkills", AureliumSkillsIntegration.INSTANCE::load)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
package com.willfp.reforges.integrations.aureliumskills
|
||||||
|
|
||||||
|
import com.willfp.eco.core.integrations.Integration
|
||||||
|
import com.willfp.reforges.effects.Effect
|
||||||
|
|
||||||
|
object AureliumSkillsIntegration : Integration {
|
||||||
|
|
||||||
|
private lateinit var ADD_STAT: Effect
|
||||||
|
|
||||||
|
fun load() {
|
||||||
|
ADD_STAT = EffectAddStat()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getPluginName(): String {
|
||||||
|
return "EcoSkills"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
package com.willfp.reforges.integrations.aureliumskills
|
||||||
|
|
||||||
|
import com.archyx.aureliumskills.api.AureliumAPI
|
||||||
|
import com.archyx.aureliumskills.stats.Stats
|
||||||
|
import com.willfp.eco.core.config.interfaces.JSONConfig
|
||||||
|
import com.willfp.reforges.effects.Effect
|
||||||
|
import com.willfp.reforges.effects.getEffectAmount
|
||||||
|
import org.bukkit.entity.Player
|
||||||
|
|
||||||
|
class EffectAddStat : Effect("add_aureliumskills_stat") {
|
||||||
|
|
||||||
|
override fun handleEnable(
|
||||||
|
player: Player,
|
||||||
|
config: JSONConfig
|
||||||
|
) {
|
||||||
|
AureliumAPI.addStatModifier(
|
||||||
|
player,
|
||||||
|
this.getNamespacedKey(player.getEffectAmount(this)).key,
|
||||||
|
Stats.valueOf(config.getString("stat", false)),
|
||||||
|
config.getDouble("amount")
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun handleDisable(player: Player) {
|
||||||
|
AureliumAPI.removeStatModifier(
|
||||||
|
player,
|
||||||
|
this.getNamespacedKey(player.getEffectAmount(this)).key,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,7 +4,7 @@ import com.willfp.eco.core.integrations.Integration
|
|||||||
import com.willfp.reforges.effects.Effect
|
import com.willfp.reforges.effects.Effect
|
||||||
|
|
||||||
object EcoSkillsIntegration : Integration {
|
object EcoSkillsIntegration : Integration {
|
||||||
lateinit var ADD_STAT: Effect
|
private lateinit var ADD_STAT: Effect
|
||||||
|
|
||||||
fun load() {
|
fun load() {
|
||||||
ADD_STAT = EffectAddStat()
|
ADD_STAT = EffectAddStat()
|
||||||
|
|||||||
Reference in New Issue
Block a user