From 80a8dfb2e5d94882e89e8d65fca714ed920493ac Mon Sep 17 00:00:00 2001 From: C-H716 <1536152356@qq.com> Date: Fri, 14 Nov 2025 17:36:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E6=96=B9=E7=94=9F=E6=88=90=E5=99=A8?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 9 +-- build.gradle | 59 ++++++++++--------- .../datagen/DataGenerators.java | 21 +++++++ 3 files changed, 55 insertions(+), 34 deletions(-) create mode 100644 src/main/java/com/extendedae_plus/datagen/DataGenerators.java diff --git a/.gitignore b/.gitignore index 16b0b3c..0e178fa 100644 --- a/.gitignore +++ b/.gitignore @@ -87,9 +87,6 @@ classes/ *.zip # Reference source code (should not be tracked) -ExtendedAE-1.20-1.4.2-forge/ -GTLCore/ - # Gradle wrapper (optional - some prefer to commit this) # gradle/wrapper/gradle-wrapper.jar # gradle/wrapper/gradle-wrapper.properties @@ -118,6 +115,6 @@ temp/ tmp/ # Allow dependencies in libs -!libs/ -!libs/*.jar -!libs/**/*.jar +libs/* +!libs/ExtendedAE-1.20-1.4.2-forge.jar +/src/generated/resources/.cache diff --git a/build.gradle b/build.gradle index ae8f2af..59d2264 100644 --- a/build.gradle +++ b/build.gradle @@ -11,6 +11,14 @@ base { archivesName = project.archives_name } +sourceSets { + main { + resources { + srcDir 'src/generated/resources' + } + } +} + loom { silentMojangMappingsLicense() @@ -19,11 +27,13 @@ loom { } runs { - client1 { - client() - name "Client 1" - runDir "run/client1" - programArgs "--username", "Player1" + data { + data() + name "Data Generation" + // IDE 启动时传入参数 + programArgs.addAll( + '--mod', project.name, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath() + ) } } } @@ -66,6 +76,7 @@ dependencies { minecraft "net.minecraft:minecraft:${minecraft_version}" mappings loom.officialMojangMappings() forge "net.minecraftforge:forge:${forge_version}" + annotationProcessor "org.spongepowered:mixin:${mixin_version}:processor" //exendedae前置 modImplementation "curse.maven:glodium-957920:${glodium_version}" @@ -76,42 +87,34 @@ dependencies { //ae2 modImplementation "appeng:appliedenergistics2-forge:${ae2_version}" modImplementation "org.appliedenergistics:guideme:${guideme_version}" - modCompileOnly "curse.maven:applied-energistics-2-wireless-terminals-459929:${wireless_terminals_version}" - - modCompileOnly "mezz.jei:jei-${minecraft_version}-forge:${jei_version}" - - annotationProcessor "org.spongepowered:mixin:${mixin_version}:processor" - + modImplementation "curse.maven:applied-energistics-2-wireless-terminals-459929:${wireless_terminals_version}" modImplementation "curse.maven:applied-flux-965012:6755986" - modCompileOnly "curse.maven:mega-cells-622112:${mega_cells_version}" - modCompileOnly "curse.maven:jade-324717:${jade_version}" + modImplementation "curse.maven:mega-cells-622112:${mega_cells_version}" + + //mae2 + // modRuntimeOnly "curse.maven:modern-ae2-additions-1028068:6827727" + modCompileOnly "curse.maven:modern-ae2-additions-1028068:6827727" + + //aea + modCompileOnly "curse.maven:advancedae-1084104:6939473" +// modRuntimeOnly "curse.maven:advancedae-1084104:6939473" + + modImplementation "mezz.jei:jei-${minecraft_version}-forge:${jei_version}" + modImplementation "curse.maven:jade-324717:${jade_version}" // GregTech modCompileOnly "curse.maven:gregtechceu-modern-890405:${gregtech_version}" modCompileOnly "curse.maven:ldlib-626676:${ldlib_version}" //curios - modRuntimeOnly "curse.maven:curios-309927:${curios_version}" - modCompileOnly "curse.maven:curios-309927:${curios_version}" + modImplementation "curse.maven:curios-309927:${curios_version}" // Runtime test - modRuntimeOnly "curse.maven:curios-309927:${curios_version}" - modRuntimeOnly "curse.maven:jade-324717:${jade_version}" modRuntimeOnly "dev.architectury:architectury-forge:9.2.14" - modRuntimeOnly "curse.maven:applied-energistics-2-wireless-terminals-459929:${wireless_terminals_version}" - modRuntimeOnly "mezz.jei:jei-${minecraft_version}-forge:${jei_version}" modRuntimeOnly "curse.maven:cloth-config-348521:5729105" //jec - modCompileOnly "curse.maven:just-enough-characters-250702:6680042" - - - //mae2 - // modRuntimeOnly "curse.maven:modern-ae2-additions-1028068:6827727" - modCompileOnly "curse.maven:modern-ae2-additions-1028068:6827727" - - //aea - modImplementation "curse.maven:advancedae-1084104:6939473" + modImplementation "curse.maven:just-enough-characters-250702:6680042" //geckolib modRuntimeOnly "curse.maven:geckolib-388172:6920925" diff --git a/src/main/java/com/extendedae_plus/datagen/DataGenerators.java b/src/main/java/com/extendedae_plus/datagen/DataGenerators.java new file mode 100644 index 0000000..4b8e065 --- /dev/null +++ b/src/main/java/com/extendedae_plus/datagen/DataGenerators.java @@ -0,0 +1,21 @@ +package com.extendedae_plus.datagen; + +import com.extendedae_plus.ExtendedAEPlus; +import net.minecraft.data.DataGenerator; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.data.event.GatherDataEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; + +@Mod.EventBusSubscriber(modid = ExtendedAEPlus.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) +public class DataGenerators { + + @SubscribeEvent + public static void onGatherData(GatherDataEvent event) { + DataGenerator generator = event.getGenerator(); + ExistingFileHelper helper = event.getExistingFileHelper(); + + // 仅添加配方生成器 + generator.addProvider(true, new CraftingRecipes(generator.getPackOutput())); + } +}