mirror of
https://github.com/Auxilor/Reforges.git
synced 2025-12-29 11:59:21 +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.willfp:EcoSkills:1.4.0'
|
||||
compileOnly 'com.willfp:Talismans:4.6.0'
|
||||
compileOnly 'com.github.Archy-X:AureliumSkills:Beta1.2.4'
|
||||
}
|
||||
|
||||
build.dependsOn publishToMavenLocal
|
||||
|
||||
@@ -12,6 +12,7 @@ import com.willfp.reforges.config.TargetYml;
|
||||
import com.willfp.reforges.display.ReforgesDisplay;
|
||||
import com.willfp.reforges.effects.Effect;
|
||||
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.talismans.TalismansIntegration;
|
||||
import com.willfp.reforges.reforges.Reforges;
|
||||
@@ -115,7 +116,8 @@ public class ReforgesPlugin extends EcoPlugin {
|
||||
protected List<IntegrationLoader> loadIntegrationLoaders() {
|
||||
return Arrays.asList(
|
||||
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
|
||||
|
||||
object EcoSkillsIntegration : Integration {
|
||||
lateinit var ADD_STAT: Effect
|
||||
private lateinit var ADD_STAT: Effect
|
||||
|
||||
fun load() {
|
||||
ADD_STAT = EffectAddStat()
|
||||
|
||||
Reference in New Issue
Block a user