Description
Supponendo che tu abbia eseguito la normale risoluzione dei problemi (come disabilitare il firewall), stai riscontrando un bug con il protocollo di rete utilizzato su MacOS (IPv6 rispetto a IPv4), documentato in dettaglio qui:
La soluzione consiste nel dire a Java di preferire IPv4. Questo non è banale in quanto richiede la forzatura di un override di _JAVA_OPTION
all'avvio (oa livello di sistema).
Diagnose
Per diagnosticare questa come la causa, prima avvia Minecraft dal terminale con le _JAVA_OPTIONS
sostituite.
- Chiudi Minecraft
- Apri Spotlight (in alto a destra sul desktop)
- Cerca "Terminale", apri l'app
-
Incolla il seguente comando in:
_JAVA_OPTIONS = -Djava.net.preferIPv4Stack = true /Applications/Minecraft.app/Contents/MacOS/launcher
-
Tenta di connetterti al server LAN e vedi se risolve il problema
PFissa definitivamente
Uso delle opzioni di avvio di Minecraft: @TheOnlyMrCat fornisce un metodo qui che non prevede la modifica manuale di alcun file. Provalo prima di apportare modifiche al programma di avvio di Minecraft.
Patching il launcher manualmente:
Usa questo metodo solo se hai problemi con la soluzione di @ TheOnlyMrCat.
Questo override di _JAVA_OPTIONS
può essere fornito in molte posizioni ma poiché l'avvio da Terminal non è l'ideale, è necessario utilizzare una tecnica che si risolve quando si fa clic sull'icona. Al momento della pubblicazione, il metodo consigliato da Apple per fornire le sostituzioni si trova all'interno del pacchetto dell'app stesso utilizzando qualcosa chiamato LSEnvironment
- Facoltativamente, installa un editor di testo come Atom per modificare i file XML.
- Utilizzando Finder, vai ad Applicazioni
- Individua (non aprire) l'app Minecraft
- Fai clic con il pulsante destro del mouse su Minecraft, Mostra contenuto pacchetto
- Accedi alla cartella
Contents
e individua Info.plist
- Fai clic con il pulsante destro del mouse su
Info.plist
, Apri con, Atom (o TextEditor)
-
Nella parte inferiore del file, aggiungi quanto segue tra <! - ####
< / dict>
< / plist>
<key>NSHighResolutionCapable< / key>
<string>YES< / string>
<! - ######## AGGIUNGI SOLO CONTENUTI SOTTO QUESTA RIGA ######## -->
<key>LSEnvironment< / key>
<dict>
<key>_JAVA_OPTIONS< / key>
<string>-Djava.net.preferIPv4Stack = true< / string>
< / dict>
<! - ######## AGGIUNGI SOLO CONTENUTI SOPRA QUESTA LINEA ######## -->
< / dict>
< / plist>
-
Sfortunatamente questo non ha effetto immediatamente. Ciò è dovuto al modo in cui Mac memorizza nella cache i suoi servizi di avvio. Forza l'aggiornamento dei servizi di avvio utilizzando il seguente comando da Terminale:
cd /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/
./lsregister -kill -r -domain local -domain system -domain user
(Nota, il percorso di lsregister
potrebbe essere diverso, puoi trovarlo usando find / System -name lsregister
)
-
Avvia Minecraft dall'icona e cerca i giochi LAN per confermare che la correzione è stata applicata correttamente.