Bloquer l'accès au dossier mod
-
oui mais moi je veux pouvoir empécher qu’il copie les mods
-
Leurs mods doivent être directement dans le minecraft.jar, c’est tout
-
Donc cela ne peut pas être fait par forge non?
-
Oui, impossible de mettre les mods dans le minecraft.jar (enfin si, il y a moyen mais c’est pas bon).
Il n’utilise pas forge, donc ils n’ont pas ce problème.Mais si le problème est de se faire voler les mods, le plus simple de mettre une condition dans le preInit (ou le init, ou dans n’importe quelles méthodes de chargement) du mod :
if(event.getSide().isClient()) { if(!Minecraft.getMinecraft().mcDataDir.getPath().equals(".")) { // on fait rien car on est sur eclipse } else if(!Minecraft.getMinecraft().mcDataDir.getPath().contains("nom du launcher dans appdata")) { try { throw(new Exception("Mauvais launcher détecté")); } catch(Exception ex) { System.exit(-1); } } } -
Pratique.
Mais tu aurais un code qui permet de re-lancer le téléchargement des mods (un .zip) si le dossier mods est modifié ? Merci d’avance -
Cela empêchera le mod de se retrouver autre par que dans le dossier mod de mon launcher? Sinon peut-on empêcher notre mod d’être decompilé ?
-
@‘Zexxion’:
Pratique.
Mais tu aurais un code qui permet de re-lancer le téléchargement des mods (un .zip) si le dossier mods est modifié ? Merci d’avanceIl faut gérer ça du coté de ton launcher, via une signature md5 ou la taille du dossier mods. Mais il y a peut de chance que ça arrive, un modifier un mod, ça ne se fait pas comme ça.
@‘isador34’:
Cela empêchera le mod de se retrouver autre par que dans le dossier mod de mon launcher? Sinon peut-on empêcher notre mod d’être decompilé ?
Oui pour la première question, et pour la deuxième, c’est pas possible, du code java pourra toujours être décompilé. De toute façon les mods minecraft sont obfuscaté (tout comme minecraft), si tu ouvre un mod avec un décompilateur java, une bonne partie du code sera incompréhensible.
-
ok merci

-
Problème: quand je lance mon mod avec eclipse (en ayant ajouter ton code) il se ferme en auto.
-
Tu utilise Forge gradle ?
-
non juste FML
-
Non mais, c’est pas la question, tu as fait le setup avec un install.bat ou gradlew ?
Sinon tu peux tenter de faire un System.out.println(Minecraft.getMinecraft().mcDataDir.getPath()); pour voir le chemin de minecraft et comprendre pourquoi il quitte le jeu. -
J’ai fait le setup avec le install.bat
-
Étrange, normalement ça devrait fonctionner. Le System.out.println(Minecraft.getMinecraft().mcDataDir.getPath()); te donne quoi ?
-
Je ne peut pas retourner sur le pc avant mercredi. Je te dit ça mercredi
-
2014-02-19 16:18:17 [Avertissement] [Forge Mod Loader] Mod Forge Mod Loader is missing a pack.mcmeta file, things may not work well 2014-02-19 16:18:17 [Avertissement] [Minecraft Forge] Mod Minecraft Forge is missing a pack.mcmeta file, things may not work well 2014-02-19 16:18:17 [Avertissement] [Custom Menu] Mod Custom Menu is missing a pack.mcmeta file, things may not work well 2014-02-19 16:18:17 [Avertissement] [Mineralherb] Mod Mineralherb is missing a pack.mcmeta file, things may not work well 2014-02-19 16:18:17 [Avertissement] [Portal WoW] Mod Portal WoW is missing a pack.mcmeta file, things may not work well 2014-02-19 16:18:17 [Infos] [Minecraft-Client] Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Custom Menu, FMLFileResourcePack:Mineralherb, FMLFileResourcePack:Portal WoW 2014-02-19 16:18:18 [Infos] [ForgeModLoader] Registering Forge Packet Handler 2014-02-19 16:18:18 [Infos] [ForgeModLoader] Succeeded registering Forge Packet Handler 2014-02-19 16:18:18 [Infos] [ForgeModLoader] Configured a dormant chunk cache size of 0 -
Il n’y a rien qui m’intéresse la dedans. Mets le System.out.println avant le code qui vérifie si tu utilise bien le launcher.
-
comme ca:
if(event.getSide().isClient()) { System.out.println(Minecraft.getMinecraft().mcDataDir.getPath()); if(!Minecraft.getMinecraft().mcDataDir.getPath().equals(".")) { // on fait rien car on est sur eclipse } else if(!Minecraft.getMinecraft().mcDataDir.getPath().contains("elementlauncher")) { try { throw(new Exception("Mauvais launcher détecté")); } catch(Exception ex) { System.exit(-1); } } } -
Oui comme ça. La parti du log que tu m’as donné ne me sert à rien, je veux celle ou on voit le résultat du System.out.println
-
tien le log entier (je savais pas quelle partie prendre):
févr. 19, 2014 5:49:18 PM net.minecraft.launchwrapper.LogWrapper log Infos: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker févr. 19, 2014 5:49:18 PM net.minecraft.launchwrapper.LogWrapper log Infos: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker févr. 19, 2014 5:49:18 PM net.minecraft.launchwrapper.LogWrapper log Infos: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Forge Mod Loader version 6.4.45.953 for Minecraft 1.6.4 loading 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_45, running on Windows 8:amd64:6.2, installed at C:\Program Files\Java\jre7 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper 2014-02-19 17:49:18 [Infos] [STDOUT] Loaded 40 rules from AccessTransformer config file fml_at.cfg 2014-02-19 17:49:18 [Grave] [ForgeModLoader] The binary patch set is missing. Either you are in a development environment, or things are not going to work! 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper 2014-02-19 17:49:18 [Infos] [STDOUT] Loaded 110 rules from AccessTransformer config file forge_at.cfg 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker 2014-02-19 17:49:18 [Infos] [ForgeModLoader] Launching wrapped minecraft {net.minecraft.client.main.Main} 2014-02-19 17:49:19 [Infos] [Minecraft-Client] Setting user: Player876 2014-02-19 17:49:20 [Infos] [Minecraft-Client] LWJGL Version: 2.9.0 2014-02-19 17:49:20 [Infos] [Minecraft-Client] Reloading ResourceManager: Default 2014-02-19 17:49:21 [Infos] [MinecraftForge] Attempting early MinecraftForge initialization 2014-02-19 17:49:21 [Infos] [STDOUT] MinecraftForge v9.11.1.953 Initialized 2014-02-19 17:49:21 [Infos] [ForgeModLoader] MinecraftForge v9.11.1.953 Initialized 2014-02-19 17:49:21 [Infos] [STDOUT] Replaced 112 ore recipies 2014-02-19 17:49:21 [Infos] [MinecraftForge] Completed early MinecraftForge initialization 2014-02-19 17:49:21 [Infos] [ForgeModLoader] Reading custom logging properties from C:\Users\Z87GAMING\Desktop\mod\forge\mcp\jars\config\logging.properties 2014-02-19 17:49:21 [Désactivé] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL 2014-02-19 17:49:21 [Infos] [ForgeModLoader] Searching C:\Users\Z87GAMING\Desktop\mod\forge\mcp\jars\mods for mods 2014-02-19 17:49:22 [Infos] [ForgeModLoader] Forge Mod Loader has identified 6 mods to load 2014-02-19 17:49:22 [Infos] [mcp] Activating mod mcp 2014-02-19 17:49:22 [Infos] [FML] Activating mod FML 2014-02-19 17:49:22 [Infos] [Forge] Activating mod Forge 2014-02-19 17:49:22 [Infos] [CustomMenu] Activating mod CustomMenu 2014-02-19 17:49:22 [Infos] [mineralherb] Activating mod mineralherb 2014-02-19 17:49:22 [Infos] [PM] Activating mod PM 2014-02-19 17:49:22 [Avertissement] [Forge Mod Loader] Mod Forge Mod Loader is missing a pack.mcmeta file, things may not work well 2014-02-19 17:49:22 [Avertissement] [Minecraft Forge] Mod Minecraft Forge is missing a pack.mcmeta file, things may not work well 2014-02-19 17:49:22 [Avertissement] [Custom Menu] Mod Custom Menu is missing a pack.mcmeta file, things may not work well 2014-02-19 17:49:22 [Avertissement] [Mineralherb] Mod Mineralherb is missing a pack.mcmeta file, things may not work well 2014-02-19 17:49:22 [Avertissement] [Portal WoW] Mod Portal WoW is missing a pack.mcmeta file, things may not work well 2014-02-19 17:49:22 [Infos] [Minecraft-Client] Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Custom Menu, FMLFileResourcePack:Mineralherb, FMLFileResourcePack:Portal WoW 2014-02-19 17:49:23 [Infos] [ForgeModLoader] Registering Forge Packet Handler 2014-02-19 17:49:23 [Infos] [ForgeModLoader] Succeeded registering Forge Packet Handler 2014-02-19 17:49:23 [Infos] [ForgeModLoader] Configured a dormant chunk cache size of 0 2014-02-19 17:49:23 [Infos] [STDOUT] .