Un server Minecraft va in lag quando non riesce a completare un tick in 50 ms. Il gioco gira a 20 tick al secondo, e il Minecraft Wiki dice che il server mantiene 20 TPS "solo se l'MSPT non è superiore a 50". Le soluzioni abituali sono distanza di visualizzazione, entità, hopper, caricamento dei chunk e software del server, non più memoria. PaperMC lo dice chiaramente: "più memoria non significa prestazioni migliori oltre un certo punto."
Quindi tieni d'occhio i TPS, non l'uso della RAM. Sotto 20 al server manca il tempo, non lo spazio. Il pannello mostra i TPS nella card Salute del server: Come controllare la salute del server Minecraft con i TPS e il profilo spark.
Cosa va sistemato per primo su un server Minecraft in lag?
1. Distanza di visualizzazione e distanza di simulazione. Entrambe sono impostate di default a 10 chunk in ogni direzione intorno a ogni giocatore. La distanza di simulazione indica fino a dove le entità vengono ancora aggiornate. Ridurre la distanza di visualizzazione da 10 a 6 riduce il quadrato attorno a ogni giocatore da 441 chunk a 169, circa il 60 percento in meno. Abbassare la distanza di simulazione ferma farm e macchinari lontani, e questo è il prezzo.
2. Entità. Mob, oggetti a terra, minecart e armor stand sono entità, e il server calcola ogni tick di ognuna entro la distanza di simulazione. Gli oggetti a terra spariscono dopo 5 minuti in un chunk caricato. Limita lo spawn dei mob e guarda con attenzione ogni farm che gira sempre.
3. Hopper e redstone. Il Minecraft Wiki dice che gli hopper "di solito controllano la presenza di oggetti a terra a ogni game tick". In Java, un hopper con un blocco pieno o un composter sopra costa meno, e il wiki definisce il composter "il miglior blocco in assoluto per le prestazioni".
4. Caricamento dei chunk. Anche i chunk tenuti caricati in altri modi vengono calcolati a ogni tick, senza nessun giocatore vicino. Controlla i chunk loader prima di cambiare piano.
5. Software del server. PaperMC descrive Paper come "progettato per migliorare notevolmente le prestazioni". Paper esegue solo plugin: PaperMC dice che le mod Forge e Fabric "non funzioneranno su Paper". Forge, NeoForge e Fabric aggiungono il lavoro di ogni mod sopra il gioco: è il prezzo delle mod, non un difetto.
Quando la memoria è il vero problema?
Due segnali:
java.lang.OutOfMemoryErrornella console. Java ha riempito la memoria che può usare. Controlla prima cosa è cambiato: una nuova mod o un nuovo plugin, più giocatori, un mondo esplorato più grande. Vedi Il tuo server Minecraft ha finito la memoria.- Il server è fermo alla memoria del suo piano. Il pannello mostra una card Questo server ha esaurito la memoria in Panoramica quando succede.
Una memoria che sale e poi ridiscende sul grafico è normale: Java riempie il suo heap, poi lo libera. Tutto il resto che sembra lag è il tick. Di quanta RAM ha bisogno un server Minecraft tratta il dimensionamento e come il pannello imposta l'heap di Java.
Perché i server con mod usano tanta memoria?
Le mod si caricano all'avvio e restano caricate, quindi:
- Una memoria alta senza nessuno online è normale. Le mod sono in memoria che qualcuno giochi o no. Vedi Come installare un modpack sul tuo server Minecraft.
- I macchinari continuano a lavorare. Macchinari, farm e chunk loader entro la distanza di simulazione, o in chunk tenuti caricati, aggiungono lavoro a ogni tick, che il giocatore che li ha costruiti sia online o no.
Aggiungi le mod poche alla volta, così un calo dei TPS indica qualcosa.
Cosa fare prima di comprare un piano più grande
- Abbassa la distanza di visualizzazione e la distanza di simulazione (per esempio a 6 e 4; l'intervallo consentito va da 3 a 32). Misura.
- Limita lo spawn dei mob e ripulisci gli oggetti a terra e le farm inattive. Misura.
- Esegui Profila 60 s nella card Salute del server per vedere quale plugin o mod impiega il tempo. Misura.
- Se usi Vanilla senza mod, valuta Paper. Paper salva i mondi con una struttura diversa da Vanilla, quindi fai prima un backup. Misura.
- Solo allora guarda il piano.
Sul nostro hosting per server Minecraft, distanza di visualizzazione e distanza di simulazione si trovano in Impostazioni, Server Properties (Java). Modifica tipo di server in Panoramica cambia il software, il che reinstalla il server. I flag di memoria e del garbage collector sono impostati dal pannello per il tuo piano. Altri passaggi: Come ridurre il lag sul tuo server Minecraft.
E se i TPS sono 20 ma sembra comunque lento?
Se i TPS vanno bene e il gioco scorre fluido, ma i giocatori vedono un ping alto e colpi in ritardo, quello è lag di rete: la distanza tra quei giocatori e il server. Nessuna impostazione del server cambia la distanza. Se i TPS sono 20, i giocatori sono vicini e la sensazione resta sbagliata, apri un ticket indicando l'ora in cui è successo e cosa hanno visto i giocatori.



