Ph-苯
控制台:"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

复制代码