diff --git a/build.gradle b/build.gradle index ddeaa36..5011bcb 100644 --- a/build.gradle +++ b/build.gradle @@ -44,7 +44,7 @@ allprojects { dependencies { compileOnly 'com.willfp:eco:6.23.0' - implementation 'com.willfp:libreforge:3.13.1' + implementation 'com.willfp:libreforge:3.14.2' compileOnly 'org.jetbrains:annotations:23.0.0' 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 2125f15..835711f 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 @@ -1,10 +1,12 @@ package com.willfp.reforges; import com.willfp.eco.core.command.impl.PluginCommand; +import com.willfp.eco.core.config.interfaces.Config; 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.LibReforgePlugin; +import com.willfp.libreforge.chains.EffectChains; import com.willfp.reforges.commands.CommandReforge; import com.willfp.reforges.commands.CommandReforges; import com.willfp.reforges.config.ReforgesYml; @@ -58,6 +60,10 @@ public class ReforgesPlugin extends LibReforgePlugin { @Override public void handleEnableAdditional() { Items.registerArgParser(new ReforgeArgParser()); + + for (Config config : reforgesYml.getSubsections("chains")) { + EffectChains.compile(config, "Chains"); + } } @Override diff --git a/eco-core/core-plugin/src/main/resources/reforges.yml b/eco-core/core-plugin/src/main/resources/reforges.yml index 2145d1a..716d30b 100644 --- a/eco-core/core-plugin/src/main/resources/reforges.yml +++ b/eco-core/core-plugin/src/main/resources/reforges.yml @@ -1,3 +1,23 @@ +chains: + - id: example_chain + effects: + - id: teleport + - id: potion_effect + args: + effect: blindness + level: 3 + duration: 30 + apply_to_player: true + - id: send_message + args: + message: "&fYou have been teleported!" + action_bar: true + - id: play_sound + args: + sound: entity_dragon_fireball_explode + pitch: 1.5 + volume: 4 + reforges: - id: acute name: "Acute" diff --git a/gradle.properties b/gradle.properties index c18deb9..14c7f86 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,2 @@ -version = 4.40.1 +version = 4.41.0 plugin-name = Reforges \ No newline at end of file