配方生成器配置

This commit is contained in:
C-H716 2025-11-14 17:36:11 +08:00
parent 003b0ce2d8
commit 80a8dfb2e5
3 changed files with 55 additions and 34 deletions

9
.gitignore vendored
View File

@ -87,9 +87,6 @@ classes/
*.zip *.zip
# Reference source code (should not be tracked) # 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 (optional - some prefer to commit this)
# gradle/wrapper/gradle-wrapper.jar # gradle/wrapper/gradle-wrapper.jar
# gradle/wrapper/gradle-wrapper.properties # gradle/wrapper/gradle-wrapper.properties
@ -118,6 +115,6 @@ temp/
tmp/ tmp/
# Allow dependencies in libs # Allow dependencies in libs
!libs/ libs/*
!libs/*.jar !libs/ExtendedAE-1.20-1.4.2-forge.jar
!libs/**/*.jar /src/generated/resources/.cache

View File

@ -11,6 +11,14 @@ base {
archivesName = project.archives_name archivesName = project.archives_name
} }
sourceSets {
main {
resources {
srcDir 'src/generated/resources'
}
}
}
loom { loom {
silentMojangMappingsLicense() silentMojangMappingsLicense()
@ -19,11 +27,13 @@ loom {
} }
runs { runs {
client1 { data {
client() data()
name "Client 1" name "Data Generation"
runDir "run/client1" // IDE
programArgs "--username", "Player1" 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}" minecraft "net.minecraft:minecraft:${minecraft_version}"
mappings loom.officialMojangMappings() mappings loom.officialMojangMappings()
forge "net.minecraftforge:forge:${forge_version}" forge "net.minecraftforge:forge:${forge_version}"
annotationProcessor "org.spongepowered:mixin:${mixin_version}:processor"
//exendedae前置 //exendedae前置
modImplementation "curse.maven:glodium-957920:${glodium_version}" modImplementation "curse.maven:glodium-957920:${glodium_version}"
@ -76,42 +87,34 @@ dependencies {
//ae2 //ae2
modImplementation "appeng:appliedenergistics2-forge:${ae2_version}" modImplementation "appeng:appliedenergistics2-forge:${ae2_version}"
modImplementation "org.appliedenergistics:guideme:${guideme_version}" modImplementation "org.appliedenergistics:guideme:${guideme_version}"
modCompileOnly "curse.maven:applied-energistics-2-wireless-terminals-459929:${wireless_terminals_version}" modImplementation "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-flux-965012:6755986" modImplementation "curse.maven:applied-flux-965012:6755986"
modCompileOnly "curse.maven:mega-cells-622112:${mega_cells_version}" modImplementation "curse.maven:mega-cells-622112:${mega_cells_version}"
modCompileOnly "curse.maven:jade-324717:${jade_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 // GregTech
modCompileOnly "curse.maven:gregtechceu-modern-890405:${gregtech_version}" modCompileOnly "curse.maven:gregtechceu-modern-890405:${gregtech_version}"
modCompileOnly "curse.maven:ldlib-626676:${ldlib_version}" modCompileOnly "curse.maven:ldlib-626676:${ldlib_version}"
//curios //curios
modRuntimeOnly "curse.maven:curios-309927:${curios_version}" modImplementation "curse.maven:curios-309927:${curios_version}"
modCompileOnly "curse.maven:curios-309927:${curios_version}"
// Runtime test // 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 "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" modRuntimeOnly "curse.maven:cloth-config-348521:5729105"
//jec //jec
modCompileOnly "curse.maven:just-enough-characters-250702:6680042" modImplementation "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"
//geckolib //geckolib
modRuntimeOnly "curse.maven:geckolib-388172:6920925" modRuntimeOnly "curse.maven:geckolib-388172:6920925"

View File

@ -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()));
}
}