Everything posted by Nearata
-
[1.17.1] Shading works, but ClassNotFoundException
The same setup works fine on 1.16.5 ExampleMod.java package com.example.examplemod; import net.minecraftforge.fml.common.Mod; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import de.leonhard.storage.Yaml; import net.minecraft.client.Minecraft; @Mod("examplemod") public class ExampleMod { private static final Logger LOGGER = LogManager.getLogger(); private final Minecraft mc = Minecraft.getInstance(); private Yaml yaml; public ExampleMod() { this.yaml = new Yaml("config.yml", mc.gameDirectory.toString()); } } build.gradle buildscript { repositories { maven { url = 'https://maven.minecraftforge.net' } mavenCentral() } dependencies { classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true } } plugins { id 'com.github.johnrengelman.shadow' version '7.0.0' } apply plugin: 'net.minecraftforge.gradle' apply plugin: 'eclipse' version = '1.0' group = 'com.yourname.modid' archivesBaseName = 'modid' java.toolchain.languageVersion = JavaLanguageVersion.of(16) minecraft { mappings channel: 'official', version: '1.17.1' runs { client { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' mods { examplemod { source sourceSets.main } } } } } sourceSets.main.resources { srcDir 'src/generated/resources' } repositories { maven { url 'https://jitpack.io' } } dependencies { minecraft 'net.minecraftforge:forge:1.17.1-37.0.74' implementation group: 'com.github.simplix-softworks', name: 'simplixstorage', version: '3.2.3' } jar { manifest { attributes([ "Specification-Title" : "examplemod", "Specification-Vendor" : "examplemodsareus", "Specification-Version" : "1", // We are version 1 of ourselves "Implementation-Title" : project.name, "Implementation-Version" : project.jar.archiveVersion, "Implementation-Vendor" : "examplemodsareus", "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") ]) } } jar.finalizedBy('reobfJar') shadowJar { classifier = '' dependencies { include(dependency('com.github.simplix-softworks:simplixstorage:.*')) } } reobf { shadowJar {} } Error java.lang.reflect.InvocationTargetException: null at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78) ~[?:?] at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?] at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[javafmllanguage-1.17.1-37.0.74.jar%2376!:?] at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[fmlcore-1.17.1-37.0.74.jar%2378!:?] at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1800) [?:?] at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1792) [?:?] at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:295) [?:?] at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1016) [?:?] at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1665) [?:?] at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1598) [?:?] at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) [?:?] Caused by: java.lang.NoClassDefFoundError: de/leonhard/storage/Yaml at com.example.examplemod.ExampleMod.<init>(ExampleMod.java:19) ~[%2379!:?] ... 14 more Caused by: java.lang.ClassNotFoundException: de.leonhard.storage.Yaml at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636) ~[?:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:519) ~[?:?] at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:132) ~[securejarhandler-0.9.46.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:519) ~[?:?] at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:132) ~[securejarhandler-0.9.46.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:519) ~[?:?] at com.example.examplemod.ExampleMod.<init>(ExampleMod.java:19) ~[%2379!:?] ... 14 more
IPS spam blocked by CleanTalk.