Posted January 29, 20214 yr My problem is when building the final jar and trying it on my regular Minecraft version, it never loads the dependencies. In my IDE (Eclipse) everything works perfectly. I included my build.gradle and the META-INF folder. Hopefully somebody can point me in the right direction buildscript { repositories { maven { url = 'https://files.minecraftforge.net/maven' } maven { url='https://dist.creeper.host/Sponge/maven' } jcenter() mavenCentral() } dependencies { classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true classpath group: 'org.spongepowered', name: 'mixingradle', version: '0.7-SNAPSHOT' } } apply plugin: 'net.minecraftforge.gradle' // Only edit below this line, the above code adds and enables the necessary things for Forge to be setup. apply plugin: 'org.spongepowered.mixin' apply plugin: 'eclipse' apply plugin: 'maven-publish' version = '1.0' group = 'com.yourname.modid' // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = 'physicsmod' sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly. println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch')) minecraft { // The mappings can be changed at any time, and must be in the following format. // snapshot_YYYYMMDD Snapshot are built nightly. // stable_# Stables are built at the discretion of the MCP team. // Use non-default mappings at your own risk. they may not always work. // Simply re-run your setup task after changing the mappings to update your workspace. mappings channel: 'snapshot', version: '20201028-1.16.3' // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable. // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') // Default run configurations. // These can be tweaked, removed, or duplicated as needed. runs { client { workingDirectory project.file('run') arg "-mixin.config=physicsmod.mixins.json" // Recommended logging data for a userdev environment property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' // Recommended logging level for the console property 'forge.logging.console.level', 'debug' mods { physicsmod { source sourceSets.main } } } server { workingDirectory project.file('run') arg "-mixin.config=physicsmod.mixins.json" // Recommended logging data for a userdev environment property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' // Recommended logging level for the console property 'forge.logging.console.level', 'debug' mods { physicsmod { source sourceSets.main } } } data { workingDirectory project.file('run') // Recommended logging data for a userdev environment property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' // Recommended logging level for the console property 'forge.logging.console.level', 'debug' // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. args '--mod', 'physicsmod', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') mods { physicsmod { source sourceSets.main } } } } } mixin { add sourceSets.main, "physicsmod.refmap.json" } // Include resources generated by data generators. sourceSets.main.resources { srcDir 'src/generated/resources' } dependencies { // Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed // that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied. // The userdev artifact is a special name and will get all sorts of transformations applied to it. minecraft 'net.minecraftforge:forge:1.16.4-35.1.4' // You may put jars on which you depend on in ./libs or you may define them like so.. // compile "some.group:artifact:version:classifier" // compile "some.group:artifact:version" compile 'com.badlogicgames.gdx:gdx:1.9.13' compile 'com.badlogicgames.gdx:gdx-bullet:1.9.13' compile 'org.joml:joml:1.9.16' //compile files('libs/gdx-1.9.13.jar') //compile files('libs/gdx-bullet-1.9.13.jar') //compile files('libs/gdx-bullet-platform-1.9.13-natives-desktop.jar') //compile files('libs/gdx-platform-1.9.13-natives-desktop.jar') //compile files('libs/joml-1.9.16.jar') // Real examples // compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // adds buildcraft to the dev env // compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env // The 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime. // provided 'com.mod-buildcraft:buildcraft:6.0.8:dev' // These dependencies get remapped to your current MCP mappings // deobf 'com.mod-buildcraft:buildcraft:6.0.8:dev' // For more info... // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html // http://www.gradle.org/docs/current/userguide/dependency_management.html } // Example for how to get properties into the manifest for reading by the runtime.. jar { manifest { attributes([ "Specification-Title": "physicsmod", "Specification-Vendor": "Haubna", "Specification-Version": "1", // We are version 1 of ourselves "Implementation-Title": project.name, "Implementation-Version": "${version}", "Implementation-Vendor" :"Haubna", "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), "MixinConfigs": "physicsmod.mixins.json", //"ContainedDeps": "joml-1.9.16.jar gdx-1.9.13.jar gdx-bullet-1.9.13.jar gdx-bullet-platform-1.9.13-natives-desktop.jar gdx-platform-1.9.13-natives-desktop.jar" "ContainedDeps": "joml-1.9.16.jar gdx-1.9.13.jar gdx-bullet-1.9.13.jar", //"ContainedDeps": "com.badlogicgames.gdx:gdx:1.9.13 com.badlogicgames.gdx:gdx-bullet:1.9.13 org.joml:joml:1.9.16" ]) } } // Example configuration to allow publishing using the maven-publish task // This is the preferred method to reobfuscate your jar file jar.finalizedBy('reobfJar') // However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing //publish.dependsOn('reobfJar') publishing { publications { mavenJava(MavenPublication) { artifact jar } } repositories { maven { url "file:///${project.projectDir}/mcmodsrepo" } } } META-INF Folder (with libs): Files I am using forge-1.16.4-35.1.4_mapped_snapshot_20201028-1.16.3 Edited January 29, 20214 yr by Haubna
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.