Minecraft 1.21 Fabric模组DataGen运行报错求助
Minecraft 1.21 Fabric模组DataGen报错求助
开发Minecraft 1.21 Fabric模组时,运行DataGen过程中遇到以下问题:
初始报错
Error: Could not find or load main class net.fabricmc.devlaunchinjector.Main
Caused by: java.lang.ClassNotFoundException: net.fabricmc.devlaunchinjector.Main
尝试执行命令 ./gradlew clean build 重新构建后,出现新的报错:
Error running 'Data Generation' Cannot start process, the working directory 'C:\Users\yahoo\Downloads\my-mod-template-1.21.X\build\datagen' does not exist
以下是项目相关配置文件内容:
build.gradle
plugins { id 'fabric-loom' version '1.7-SNAPSHOT' id 'maven-publish' } version = project.mod_version group = project.maven_group base { archivesName = project.archives_base_name } repositories { maven { url 'https://maven.fabricmc.net/' } } dependencies { minecraft "com.mojang:minecraft:${project.minecraft_version}" mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" } ext { mymod = "mymod" // This defines the property } loom { runs { datagen { inherit client name "Data Generation" vmArg "-Dfabric-api.datagen" vmArg "-Dfabric-api.datagen.output-dir=${file("src/main/generated")}" vmArg "-Dfabric-api.datagen.modid=${mymod}" runDir "build/datagen" } } } processResources { duplicatesStrategy(DuplicatesStrategy.EXCLUDE) inputs.property "version", project.version filesMatching("fabric.mod.json") { expand "version": project.version } } tasks.withType(JavaCompile).configureEach { it.options.release = 21 } java { withSourcesJar() sourceCompatibility = JavaVersion.VERSION_21 targetCompatibility = JavaVersion.VERSION_21 } jar { from("LICENSE") { rename { "${it}_${project.base.archivesName.get()}"} duplicatesStrategy(DuplicatesStrategy.EXCLUDE) } } publishing { publications { create("mavenJava", MavenPublication) { artifactId = project.archives_base_name from components.java } } repositories { // Add repositories to publish to here. } }
gradle.properties
# Done to increase the memory available to gradle. org.gradle.jvmargs=-Xmx1G org.gradle.parallel=true # Fabric Properties # check these on https://fabricmc.net/develop minecraft_version=1.21 yarn_mappings=1.21+build.9 loader_version=0.16.3 systemProp.https.protocols = TLSv1.1,TLSv1.2 # Mod Properties mod_version=1.0.0 maven_group=net.hj.mymod archives_base_name=mymod # Dependencies fabric_version=0.102.0+1.21
settings.gradle
pluginManagement { repositories { maven { name = 'Fabric' url = 'https://maven.fabricmc.net/' } mavenCentral() gradlePluginPortal() } }
恳请各位提供解决该DataGen报错的方案或建议,感谢!
内容的提问来源于stack exchange,提问作者alireza2012hj
相关产品推荐
相关产品推荐

