Résolu Détecter un mod
-
Bonjour,
Je voulais faire un mod où certains minerais seraient nécessaires, mais comme je les ais ajoutés dans un autre mod, je me suis dit qu’il serait bien que mon mod détecte si l’autre mod est présent ou non dans le jeu pour qu’il n’ajoute pas les minerais et qu’il se serve de ceux de l’autre mod.Est-ce possible ?
Si oui, pouvez-vous m’aider ? -
Tu peux utiliser la condition
if(Loader.isModLoaded("modid")
pour detecter la présence du mod
-
cpw.mods.fml.common.Loader.isModLoaded(“modid”)
Sert toi de ça (c’est une boolean fait une condition)
-
Ah merci je teste immédiatement.
EDIT : ça marche parfaitement, merci
Ah, et autre chose :
Comment je fait pour modifier les import en conséquence ? -
Comment ça ?
Sinon le plus simple est de passer par le dico de forge. -
Ce que je veux dire c’est que si mon mod doit se servir des blocs de l’autre, il faudra bien importer les classes.
Et si je fait ça normalement, le joueur qui n’aura pas l’autre mod ne pourra pas jouer (crash). -
Si tu utilises la condition que t’as donné kevin_68, tu n’auras aucun crash.
-
Non, car si le mod n’est pas installé, il ne va pas lire le code dans la condition. Donc aucun risque de crash.
-
En réalité, sans réflexion avec Java (pas Forge, Java), il se PEUT que ça crashe si tu codes comme ça.
Pour éviter un possible crash (qui dépend de la JVM utilisée sur l’ordinateur de l’utilisateur), essaie de coder cette partie dans une classe à part -
D’accord, merci
-
Pardon mais… ça a un rapport avec le topic ??
Parce que perso je ne vois pas le rapport (erreur de post ?) -
En effet je ne sais pas ce que ça foutais ici ça x)
Faut que j’arrête d’ouvrir 5 demandes d’aide en même temps.