控制台:"C:\Program Files\Java\jdk-17.0.5\bin\java.exe" -Dfabric.dli.config=D:\CCC\Documents\01_Programming\Projects\合订乐事\.gradle\loom-cache\launch.cfg -Dfabric.dli.env=client -Dfabric-api.datagen -Dfabric-api.datagen.output-dir=D:\CCC\Documents\01_Programming\Projects\合订乐事\src\main\generated -Dfabric-api.datagen.modid=bound_delight -Dfabric.dli.main=net.fabricmc.loader.impl.launch.knot.KnotClient "-javaagent:D:\Applications\IntelliJ IDEA Community\lib\idea_rt.jar=12081:D:\Applications\IntelliJ IDEA Community\bin" -Dfile.encoding=UTF-8 @C:\Users\46793\AppData\Local\Temp\idea_arg_file1125426013 net.fabricmc.devlaunchinjector.Main
Exception in thread "main" java.lang.ClassNotFoundException: net.fabricmc.loader.impl.launch.knot.KnotClient
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:375)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:85)
进程已结束,退出代码1运行配置 Data_Generation.xml:
复制代码build.gradle://file:noinspection GroovyAssignabilityCheck
//file:noinspection GroovyAccessibility
//file:noinspection GradlePackageVersionRange
//file:noinspection GroovyUnusedAssignment
plugins {
id "fabric-loom" version "1.0.+"
id "io.github.juuxel.loom-quiltflower" version "1.+" // Quiltflower, a better decompiler
id "io.github.p03w.machete" version "1.+" // automatic jar compressing on build
id "maven-publish"
}
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
archivesBaseName = project.archives_base_name
version = project.mod_version
group = project.maven_group
//version 1
repositories {
mavenLocal()
mavenCentral()
maven { url = "https://mvn.devos.one/snapshots/" }
maven { url = "https://mvn.devos.one/#/snapshots/" }// Create, Porting Lib, Forge Tags, Milk Lib, Registrate
maven { url = "https://maven.quiltmc.org/repository/release" }
maven { url = "https://hephaestus.dev/release" }
maven { url = "https://api.modrinth.com/maven" }// LazyDFU
maven { url = "https://cursemaven.com" }// Forge Config API Port, Farmer's Delight
maven { url = "https://maven.parchmentmc.org" }// Parchment mappings
maven { url = "https://maven.fabricmc.net/" }
maven { url = "https://maven.tterrag.com/" }// Flywheel
maven { url = "https://storage.googleapis.com/devan-maven/" }
maven { url = "https://maven.shedaniel.me/" }// Cloth Config, REI
maven { url = "https://aperlambda.github.io/maven" }
maven { url = "https://ladysnake.jfrog.io/artifactory/mods" }
maven { url = "https://maven.kotlindiscord.com/repository/terraformers/" }
maven { url = "https://maven.terraformersmc.com/"; name = "TerraformersMC" }// Mod Menu, Trinkets
maven { url = "https://maven.cafeteria.dev/releases/"; name = "Ladysnake Libs" } //
maven { url = "https://jitpack.io/" }// Mixin Extras, Fabric ASM
maven { url = "https://maven.gegy.dev" }
maven { url = "https://dvs1.progwml6.com/files/maven/" }// JEI
maven { url = "https://modmaven.dev" }
maven { url = "https://maven.gudenau.net" }
maven { url = "https://maven.blamejared.com/vazkii/botania/Botania/" }
maven { url = "https://maven.kyrptonaught.dev/" }
maven { url = "https://maven.jamieswhiteshirt.com/libs-release" }// Reach Entity Attributes
maven { url = "https://maven.quiltmc.org/repository/release" } // Quilt Mappings
maven { url = "https://raw.githubusercontent.com/Fuzss/modresources/main/maven/"; name = "Fuzs Mod Resources" }// Forge Config Api Port
}
dependencies {
// Setup
minecraft("com.mojang:minecraft:${minecraft_version}")
mappings("net.fabricmc:yarn:${YARN_MAPPINGS}:v2")
modImplementation("net.fabricmc:fabric-loader:${fabric_loader_version}")
// dependencies
modImplementation("net.fabricmc.fabric-api:fabric-api:${fabric_api_version}")
modLocalRuntime("com.terraformersmc:modmenu:${modmenu_version}")
modCompileOnly("me.shedaniel:RoughlyEnoughItems-fabric:${rei_version}")
modLocalRuntime(files("D:\\CCC\\Documents\\local_maven\\enchlevel-langpatch-1.2.3.jar"))
// modCompileOnly("dev.emi:trinkets:${trinkets_version}")
// modRuntimeOnly(files("D:\\CCC\\Documents\\local_maven\\trinkets-3.5.1.jar"))
// include(modImplementation("phoupraw.mcmod:PhouprawSCommon:${common_version}"))
implementation("com.github.LlamaLad7:MixinExtras:0.1.1")
annotationProcessor("com.github.LlamaLad7:MixinExtras:0.1.1")
}
processResources {
// require dependencies to be the version compiled against or newer
Map properties = new HashMap
properties.put("version", version)
properties.put("mod_id", mod_id)
// properties.put("archives_base_name", archives_base_name)
properties.forEach((k, v) -> inputs.property(k, v))
filesMatching("fabric.mod.json") { expand properties }
}
//machete {
// // disable machete locally for faster builds
// enabled = buildNumber != null
//}
tasks.withType(JavaCompile).configureEach {
it.options.release = Integer.parseInt(sourceCompatibility)
}
java {
withSourcesJar()
}
jar {
from("LICENSE") {
rename { "${it}_${project.archivesBaseName}" }
}
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
// artifactId archivesBaseName
}
}
// See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
repositories {
mavenLocal()
// Add repositories to publish to here.
// Notice: This block does NOT have the same function as the block in the top level.
// The repositories here will be used for publishing your artifact, not for
// retrieving dependencies.
}
}
loom {
accessWidenerPath = file("src/main/resources/${mod_id}.accesswidener")
runs {
// This adds a new gradle task that runs the datagen API: "gradlew runDatagenClient"
datagenClient {
inherit client
name "Data Generation"
vmArg "-Dfabric-api.datagen"
vmArg "-Dfabric-api.datagen.output-dir=${file("src/main/generated")}"
vmArg "-Dfabric-api.datagen.modid=${mod_id}"
runDir "build/datagen"
}
}
}
// Adds the generated files into the jar you distribute to players.
sourceSets {
main {
resources {
srcDirs += ['src/main/generated']
}
}
}
复制代码gradle.properties:org.gradle.jvmargs=-Xmx2G
# Mod Info
maven_group = phoupraw.mcmod
archives_base_name = BoundDelight
mod_id = bound_delight
mod_version = 0.1.0-pre1
# Dependencies
minecraft_version = 1.19.4
# https://fabricmc.net/develop
fabric_loader_version = 0.14.19
fabric_api_version = 0.77.0+1.19.4
# REI - https://modrinth.com/mod/roughly-enough-items/versions
rei_version = 9.1.580
# Mod Menu - https://modrinth.com/mod/modmenu/versions
modmenu_version = 4.1.2
# trinkets https://maven.terraformersmc.com/releases/dev/emi/trinkets
trinkets_version = 3.5.0
common_version = +
# Mappings
YARN_MAPPINGS = 1.19.4+build.2
# **
systemProp.http.proxyHost = localhost
systemProp.http.proxyPort = 7890
systemProp.https.proxyHost = localhost
systemProp.https.proxyPort = 7890
systemProp.https.protocols = TLSv1,TLSv1.1,TLSv1.2,TLSv1.3
systemProp.maven.repo.local = D:/CCC/Documents/local_maven
复制代码
Exception in thread "main" java.lang.ClassNotFoundException: net.fabricmc.loader.impl.launch.knot.KnotClient
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:375)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:85)
进程已结束,退出代码1运行配置 Data_Generation.xml:
复制代码build.gradle://file:noinspection GroovyAssignabilityCheck
//file:noinspection GroovyAccessibility
//file:noinspection GradlePackageVersionRange
//file:noinspection GroovyUnusedAssignment
plugins {
id "fabric-loom" version "1.0.+"
id "io.github.juuxel.loom-quiltflower" version "1.+" // Quiltflower, a better decompiler
id "io.github.p03w.machete" version "1.+" // automatic jar compressing on build
id "maven-publish"
}
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
archivesBaseName = project.archives_base_name
version = project.mod_version
group = project.maven_group
//version 1
repositories {
mavenLocal()
mavenCentral()
maven { url = "https://mvn.devos.one/snapshots/" }
maven { url = "https://mvn.devos.one/#/snapshots/" }// Create, Porting Lib, Forge Tags, Milk Lib, Registrate
maven { url = "https://maven.quiltmc.org/repository/release" }
maven { url = "https://hephaestus.dev/release" }
maven { url = "https://api.modrinth.com/maven" }// LazyDFU
maven { url = "https://cursemaven.com" }// Forge Config API Port, Farmer's Delight
maven { url = "https://maven.parchmentmc.org" }// Parchment mappings
maven { url = "https://maven.fabricmc.net/" }
maven { url = "https://maven.tterrag.com/" }// Flywheel
maven { url = "https://storage.googleapis.com/devan-maven/" }
maven { url = "https://maven.shedaniel.me/" }// Cloth Config, REI
maven { url = "https://aperlambda.github.io/maven" }
maven { url = "https://ladysnake.jfrog.io/artifactory/mods" }
maven { url = "https://maven.kotlindiscord.com/repository/terraformers/" }
maven { url = "https://maven.terraformersmc.com/"; name = "TerraformersMC" }// Mod Menu, Trinkets
maven { url = "https://maven.cafeteria.dev/releases/"; name = "Ladysnake Libs" } //
maven { url = "https://jitpack.io/" }// Mixin Extras, Fabric ASM
maven { url = "https://maven.gegy.dev" }
maven { url = "https://dvs1.progwml6.com/files/maven/" }// JEI
maven { url = "https://modmaven.dev" }
maven { url = "https://maven.gudenau.net" }
maven { url = "https://maven.blamejared.com/vazkii/botania/Botania/" }
maven { url = "https://maven.kyrptonaught.dev/" }
maven { url = "https://maven.jamieswhiteshirt.com/libs-release" }// Reach Entity Attributes
maven { url = "https://maven.quiltmc.org/repository/release" } // Quilt Mappings
maven { url = "https://raw.githubusercontent.com/Fuzss/modresources/main/maven/"; name = "Fuzs Mod Resources" }// Forge Config Api Port
}
dependencies {
// Setup
minecraft("com.mojang:minecraft:${minecraft_version}")
mappings("net.fabricmc:yarn:${YARN_MAPPINGS}:v2")
modImplementation("net.fabricmc:fabric-loader:${fabric_loader_version}")
// dependencies
modImplementation("net.fabricmc.fabric-api:fabric-api:${fabric_api_version}")
modLocalRuntime("com.terraformersmc:modmenu:${modmenu_version}")
modCompileOnly("me.shedaniel:RoughlyEnoughItems-fabric:${rei_version}")
modLocalRuntime(files("D:\\CCC\\Documents\\local_maven\\enchlevel-langpatch-1.2.3.jar"))
// modCompileOnly("dev.emi:trinkets:${trinkets_version}")
// modRuntimeOnly(files("D:\\CCC\\Documents\\local_maven\\trinkets-3.5.1.jar"))
// include(modImplementation("phoupraw.mcmod:PhouprawSCommon:${common_version}"))
implementation("com.github.LlamaLad7:MixinExtras:0.1.1")
annotationProcessor("com.github.LlamaLad7:MixinExtras:0.1.1")
}
processResources {
// require dependencies to be the version compiled against or newer
Map properties = new HashMap
properties.put("version", version)
properties.put("mod_id", mod_id)
// properties.put("archives_base_name", archives_base_name)
properties.forEach((k, v) -> inputs.property(k, v))
filesMatching("fabric.mod.json") { expand properties }
}
//machete {
// // disable machete locally for faster builds
// enabled = buildNumber != null
//}
tasks.withType(JavaCompile).configureEach {
it.options.release = Integer.parseInt(sourceCompatibility)
}
java {
withSourcesJar()
}
jar {
from("LICENSE") {
rename { "${it}_${project.archivesBaseName}" }
}
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
// artifactId archivesBaseName
}
}
// See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
repositories {
mavenLocal()
// Add repositories to publish to here.
// Notice: This block does NOT have the same function as the block in the top level.
// The repositories here will be used for publishing your artifact, not for
// retrieving dependencies.
}
}
loom {
accessWidenerPath = file("src/main/resources/${mod_id}.accesswidener")
runs {
// This adds a new gradle task that runs the datagen API: "gradlew runDatagenClient"
datagenClient {
inherit client
name "Data Generation"
vmArg "-Dfabric-api.datagen"
vmArg "-Dfabric-api.datagen.output-dir=${file("src/main/generated")}"
vmArg "-Dfabric-api.datagen.modid=${mod_id}"
runDir "build/datagen"
}
}
}
// Adds the generated files into the jar you distribute to players.
sourceSets {
main {
resources {
srcDirs += ['src/main/generated']
}
}
}
复制代码gradle.properties:org.gradle.jvmargs=-Xmx2G
# Mod Info
maven_group = phoupraw.mcmod
archives_base_name = BoundDelight
mod_id = bound_delight
mod_version = 0.1.0-pre1
# Dependencies
minecraft_version = 1.19.4
# https://fabricmc.net/develop
fabric_loader_version = 0.14.19
fabric_api_version = 0.77.0+1.19.4
# REI - https://modrinth.com/mod/roughly-enough-items/versions
rei_version = 9.1.580
# Mod Menu - https://modrinth.com/mod/modmenu/versions
modmenu_version = 4.1.2
# trinkets https://maven.terraformersmc.com/releases/dev/emi/trinkets
trinkets_version = 3.5.0
common_version = +
# Mappings
YARN_MAPPINGS = 1.19.4+build.2
# **
systemProp.http.proxyHost = localhost
systemProp.http.proxyPort = 7890
systemProp.https.proxyHost = localhost
systemProp.https.proxyPort = 7890
systemProp.https.protocols = TLSv1,TLSv1.1,TLSv1.2,TLSv1.3
systemProp.maven.repo.local = D:/CCC/Documents/local_maven
复制代码