Posted July 15, 20205 yr The forge server runs fine by itself, but when I add my mod this error appears: at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) ~[minecraft_server.1.14.4.jar:?] at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) ~[minecraft_server.1.14.4.jar:?] at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) ~[minecraft_server.1.14.4.jar:?] at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) ~[minecraft_server.1.14.4.jar:?] at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) ~[minecraft_server.1.14.4.jar:?] at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) ~[minecraft_server.1.14.4.jar:?] at com.google.common.eventbus.EventBus.post(EventBus.java:217) ~[minecraft_server.1.14.4.jar:?] at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136) ~[LoadController.class:?] at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:595) ~[Loader.class:?] at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98) ~[FMLServerHandler.class:?] at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333) ~[FMLCommonHandler.class:?] at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:125) ~[nz.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486) [MinecraftServer.class:?] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_252] Caused by: java.lang.ClassNotFoundException: net.minecraft.client.Minecraft at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_252] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_252] ... 36 more Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@241a0c3a from coremod FMLCorePlugin at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:260) ~[forge-1.14.4-14.23.5.2854.jar:?] at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_252] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_252] ... 36 more Caused by: java.lang.RuntimeException: Attempted to load class bib for invalid side SERVER at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:62) ~[forge-1.14.4-14.23.5.2854.jar:?] at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:256) ~[forge-1.14.4-14.23.5.2854.jar:?] at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_252] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_252] ... 36 more What could I have done wrong?
July 16, 20205 yr Upload a repo, it seems like there's a "sides" problem https://mcforge.readthedocs.io/en/latest/concepts/sides/
July 16, 20205 yr Author 18 minutes ago, poopoodice said: Upload a repo, it seems like there's a "sides" problem https://mcforge.readthedocs.io/en/latest/concepts/sides/ Is there any way I can find where in my code this error is happening?
July 16, 20205 yr Caused by: java.lang.ClassNotFoundException: net.minecraft.client.Minecraft My guess is you are using Minecraft in somewhere that's not on client Edited July 16, 20205 yr by poopoodice
July 16, 20205 yr Author 1 minute ago, poopoodice said: Caused by: java.lang.ClassNotFoundException: net.minecraft.client.Minecraft My guess is you are using Minecraft in somewhere that's not on client Wait you can’t Minecraft.getMinecraft() on the server???
July 16, 20205 yr Author 1 minute ago, poopoodice said: no, it's client only WHAAAATTTT???!????!!!!?? thank you so much! ill work on fixing it!
July 16, 20205 yr https://mcforge.readthedocs.io/en/latest/concepts/sides/#reaching-across-logical-sides If you look into Minecraft.java, it has a annotation on it @OnlyIn(Dist.CLIENT) tells you this is only available on a specific side https://mcforge.readthedocs.io/en/latest/concepts/sides/#fmlenvironmentdist-and-onlyin Edited July 16, 20205 yr by poopoodice
July 16, 20205 yr Author 1 minute ago, poopoodice said: https://mcforge.readthedocs.io/en/latest/concepts/sides/#reaching-across-logical-sides If you look into Minecraft.java, it has a annotation on it @OnlyIn(Dist.CLIENT) tells you this is only available on a specific side https://mcforge.readthedocs.io/en/latest/concepts/sides/#fmlenvironmentdist-and-onlyin Is that better than using @SideOnly(Side.CLIENT)?
July 16, 20205 yr They are the same thing, which @OnlyIn(Dist.CLIENT) is the replacement of that in newer versions. Also quote from the docs Quote There is little to no reason for using this annotation directly
July 16, 20205 yr 14 hours ago, poopoodice said: There is little to no reason for using this annotation directly Or in the words of LexManos, On 5/31/2020 at 11:39 PM, LexManos said: No, You should NEVER be using these annotations. Not even for your rendering code. Not even if the overridden method has it. NEVER. If you run into sided issues, bypass it using proper side checks. If you never call the client side code, on the dedicated server, it doesn't matter if the classes are in your jar. If some other mod/code reflectively access your class in the one specific case where you have a method with a sided class in your signature. Then there can be issues. However those issues are on the side of whomever is reflecting into you unnecessarily. It's sad how much time mods spend saying "x is no longer supported on this forum. Please update to a modern version of Minecraft to receive support".
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.