diff --git a/gradle.properties b/gradle.properties index 5e51313..23d0a08 100644 --- a/gradle.properties +++ b/gradle.properties @@ -18,5 +18,5 @@ fabric_version=0.60.0+1.19.2 commons_version=2022.9.25+10-22-41 modmenu_version=4.0.6 -asm_version=9.3 +asm_version=9.4 ant_version=1.10.12 \ No newline at end of file diff --git a/libjf-config-compiler-plugin/src/main/java/io/gitlab/jfronny/libjf/config/plugin/ConfigPlugin.java b/libjf-config-compiler-plugin/src/main/java/io/gitlab/jfronny/libjf/config/plugin/ConfigPlugin.java index 496bbf9..8d08ac9 100644 --- a/libjf-config-compiler-plugin/src/main/java/io/gitlab/jfronny/libjf/config/plugin/ConfigPlugin.java +++ b/libjf-config-compiler-plugin/src/main/java/io/gitlab/jfronny/libjf/config/plugin/ConfigPlugin.java @@ -2,10 +2,19 @@ package io.gitlab.jfronny.libjf.config.plugin; import org.gradle.api.Plugin; import org.gradle.api.Project; +import org.gradle.api.plugins.BasePluginExtension; +import org.gradle.api.tasks.bundling.Jar; + +import java.io.File; public class ConfigPlugin implements Plugin { @Override public void apply(Project project) { - + project.getTasks().register("injectCompiledConfig", ConfigInjectTask.class, task -> { + task.from(project.getTasks().named("jar", Jar.class)); + task.getModId().set(project.getExtensions().getByType(BasePluginExtension.class).getArchivesName()); + task.getArchiveClassifier().set("config-inject"); + task.getDestinationDirectory().set(new File(project.getBuildDir(), "devlibs")); + }); } }