Bonjour !
Je vous écris aujourd'hui pour vous demander de l'aide sur l'un de mes projets actuels.
Je suis entrain de réaliser une interface graphique à l'aide de la classe GuiScreen.
Pour commencer j'ai téléchargé le mdk de forge sur le site officiel en version 1.10.2.
J'ai fait toutes les configurations requises pour préparer le dossier comme "gradlew setupDecompWorkspace".
Donc à partir de là j'ai commencé à suivre un tutoriel pour créer mon interface graphique en faisant du simple copier/coller en modifiant juste le nom de ma classe.
J'ai fait quelques modifications d'autres fichiers tels que Minecraft.java & KeyBinding.Java & GameSettings.java.
Comme vous vous en doutez ma classe hérite bien de GuiScreen. Lorsque je compile mon projet je n'ai pas de problème mais lorsque je démarre mon serveur avec forge, j'ai le problème suivant :
En soit avec les logs j'ai compris d'où venait l'erreur. Le mod n'arrive pas à trouver la classe "GuiScreen". Mais la question que je me pose c'est pourquoi il ne trouve pas la classe "GuiScreen".
J'ai essayé de regarder dans les dossiers du projet et j'ai bien la classe java et la classe compilée. Donc je ne comprends pas pourquoi il ne la trouve pas !
Pour information supplémentaire :
J'ai modifié le build path pour ajouter le dossier "Source"à la compilation vue que je modifiais certains fichiers.
Merci de votre aide !
Cordialement,
Americium.
Je vous écris aujourd'hui pour vous demander de l'aide sur l'un de mes projets actuels.
Je suis entrain de réaliser une interface graphique à l'aide de la classe GuiScreen.
Pour commencer j'ai téléchargé le mdk de forge sur le site officiel en version 1.10.2.
J'ai fait toutes les configurations requises pour préparer le dossier comme "gradlew setupDecompWorkspace".
Donc à partir de là j'ai commencé à suivre un tutoriel pour créer mon interface graphique en faisant du simple copier/coller en modifiant juste le nom de ma classe.
J'ai fait quelques modifications d'autres fichiers tels que Minecraft.java & KeyBinding.Java & GameSettings.java.
Comme vous vous en doutez ma classe hérite bien de GuiScreen. Lorsque je compile mon projet je n'ai pas de problème mais lorsque je démarre mon serveur avec forge, j'ai le problème suivant :
Code:
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from AmPutationMods (AmPutationMods)
Caused by: java.lang.ClassNotFoundException: fr.Americium.AmPutationService.AmPutationMods
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at net.minecraftforge.fml.common.ModClassLoader.loadClass(ModClassLoader.java:75)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:521)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:243)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:221)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:145)
at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:559)
at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98)
at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:328)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:121)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:431)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: net/minecraft/client/gui/GuiScreen
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
... 33 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.gui.GuiScreen
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:101)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 37 more
En soit avec les logs j'ai compris d'où venait l'erreur. Le mod n'arrive pas à trouver la classe "GuiScreen". Mais la question que je me pose c'est pourquoi il ne trouve pas la classe "GuiScreen".
J'ai essayé de regarder dans les dossiers du projet et j'ai bien la classe java et la classe compilée. Donc je ne comprends pas pourquoi il ne la trouve pas !
Pour information supplémentaire :
J'ai modifié le build path pour ajouter le dossier "Source"à la compilation vue que je modifiais certains fichiers.
Merci de votre aide !
Cordialement,
Americium.