Description
En supposant que vous ayez effectué le dépannage normal (comme la désactivation du pare-feu), vous rencontrez un bogue avec le protocole réseau utilisé sur MacOS (IPv6 contre IPv4), documenté en détail ici:
Le correctif est de dire à Java de préférer IPv4. Ce n'est pas anodin car cela nécessite de forcer un remplacement _JAVA_OPTION
au lancement (ou à l'échelle du système).
Diagnose
Pour en diagnostiquer la cause, commencez par lancer Minecraft à partir du terminal en remplaçant _JAVA_OPTIONS
.
- Fermer Minecraft
- Ouvrir Spotlight (en haut à droite du bureau)
- Recherchez "Terminal", ouvrez l'application
-
Collez la commande suivante dans:
_JAVA_OPTIONS = -Djava.net.preferIPv4Stack = true /Applications/Minecraft.app/Contents/MacOS/launcher
-
Tentative de connexion au serveur LAN et vérifie si cela résout le problème
PFixation permanente
UUtilisation des options de lancement de Minecraft: @TheOnlyMrCat fournit une méthode ici qui n'implique pas de modifier les fichiers à la main. Veuillez essayer cela avant d'apporter des modifications au lanceur Minecraft.
Patching manuel du lanceur:
N'utilisez cette méthode que si vous rencontrez des problèmes lors de l'utilisation de la solution @ TheOnlyMrCat.
Ce remplacement de _JAVA_OPTIONS
peut être fourni dans de nombreux endroits mais comme le lancement à partir du Terminal n'est pas idéal, nous devons utiliser une technique qui corrige en cliquant sur l'icône. Au moment de la publication, la méthode recommandée par Apple pour fournir des remplacements est à l'intérieur du bundle d'applications lui-même en utilisant quelque chose appelé LSEnvironment
- Installez éventuellement un éditeur de texte tel que Atom pour modifier les fichiers XML.
- À l'aide du Finder, accédez à Applications
- Localisez (n'ouvrez pas) l'application Minecraft
- Faites un clic droit sur Minecraft, Afficher le contenu du paquet
- Accédez au dossier
Contents
et recherchez Info.plist
- Faites un clic droit sur
Info.plist
, Ouvrir avec, Atom (ou TextEditor)
-
Vers le bas du fichier, ajoutez ce qui suit entre les <! - ####
< / dict>
< / plist>
<key>NSHighResolutionCapable< / key>
<string>OUI< / string>
<! - ######## AJOUTER UNIQUEMENT DU CONTENU SOUS CETTE LIGNE ######## -->
<key>LSEnvironment< / key>
<dict>
<key>_JAVA_OPTIONS< / key>
<string>-Djava.net.preferIPv4Stack = true< / string>
< / dict>
<! - ######## AJOUTER UNIQUEMENT DU CONTENU AU-DESSUS DE CETTE LIGNE ######### -->
< / dict>
< / plist>
-
Malheureusement, cela ne prend pas effet immédiatement. Cela est dû à la façon dont Mac met en cache ses services de lancement. Forcer l'actualisation des services de lancement à l'aide de la commande suivante depuis Terminal:
cd /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/
./lsregister -kill -r -domain local -domain system -domain user
(Notez que le chemin de lsregister
peut être différent, vous pouvez le trouver en utilisant find / System -name lsregister
)
-
Lancez Minecraft à partir de l'icône et recherchez des jeux LAN pour confirmer que le correctif a été correctement appliqué.