Bonjour, j'ai un souci en Java.
J'utilise un obfuscateur qui s'appelle MCP pour Minecraft.
J'ai tout moddé, sans aucun souci.
Quand je lance le .jar obfusqué, j'ai une erreur qui est :
1 2 3
| Exception in thread "main" java.lang.IllegalAccessError: tried to access class bgq from class net.minecraft.client.main.Main
at net.minecraft.client.main.Main.main(Main.java:95)
Java HotSpot(TM) Client VM warning: Using incremental CMS is deprecated and will likely be removed in a future release |
La ligne 95 de ma classe main est :
Runtime.getRuntime().addShutdownHook(new Thread("Client Shutdown Thread")
J'ai tenté d'exporter mon jar sans obfusquer, cela fonctionne bien, donc le souci vient de l'obfuscation.
Le souci, c'est que cet obfuscateur renomme toutes les classes (ce qui est pratique pour mieux protéger son code) MAIS, c'est cette obfuscation qui, en remplacant les noms des classes, génère ce bug. Dans les versions antérieures de MCP, c'est bien fonctionnel, mais je ne peux changer de version car cela correspond à une version du jeu, et je ne souhaite pas revenir en version antérieure.
Sauriez-vous m'aider à régler ce souci ?
Cordialement, merci.
Partager