Résolu Besoin d'aide | Faire crash si un certain mod est présent
-
Salut à vous, j’ai donc un launcher avec un mod que j’ai fais moi-même. Cependant, certaine personnes s’amuse à installer des mods non-désirables sur un serveur du genre All-U-Want donc j’aimerais savoir comment est-ce que je pourrais faire en sorte que le jeu crash si un certain MODID est présent? Merci à vous de votre aide
-
Tu fait en sorte de regarder le dossier mod, si un mod est en trop tu le supprimes.
-
if(Loader.isModLoaded(“modid”))
plus simple que regarder le dossier mods … -
@‘robin4002’:
if(Loader.isModLoaded(“modid”))
plus simple que regarder le dossier mods …Est-ce que ça va dans Initialization, PreInitialization ou PostInitialization ?
Et c’est quoi la fonction pour faire crash?
Thwrable truc -
System.exit(-1);
-
Je n’avais même pas remarqué que le post est dans la mauvaise section. Je déplaces.
Peu importe, temps que c’est dans une fonction au chargement. Si tu le mets dans PostInitialization ça va crasher vers la fin du chargement du jeu, si tu mets dans PreInitialization vers le début.
-
NE PAS UTILISER System.exit(-1) !! çà pourrai faire planter beaucoup de choses, fait plutôt Minecraft.getMinecraft().shutdown(). Ce que tu peux aussi faire pour plus de sécurité c’est regarder tous les packages présents (car quelqu’un pourrait rajouter ces propres classes dans le fichier jar d’un autre mod)
-
Ça serait un peu compliqué de faire une whitelist des packages autorisés.
-
non, puisque la plupart du temps, les package d’un mod commencent tous de la même façon. (dmonain.name.modid le plus souvent, exemple : pour mon mod updater, c’est fr.scarex.updater)
-
@‘SCAREX’:
NE PAS UTILISER System.exit(-1) !! çà pourrai faire planter beaucoup de choses, fait plutôt Minecraft.getMinecraft().shutdown(). Ce que tu peux aussi faire pour plus de sécurité c’est regarder tous les packages présents (car quelqu’un pourrait rajouter ces propres classes dans le fichier jar d’un autre mod)
S’il ajoute son propre mod il y aura de toute façon un mod de chargé en plus. Donc un modid en plus, qu’il aura juste à interdire.
Après tout le monde n’a pas le niveau pour coder un mod de tricher …