È la domanda che ci fanno più spesso quando qualcuno sceglie un game server. La risposta onesta è: dipende. Ma da cose che puoi stimare abbastanza bene prima di comprare.
Cosa consuma memoria
La RAM di un server Minecraft va soprattutto in tre cose:
- i chunk caricati: ogni giocatore tiene caricata l'area intorno a sé, quindi conta più quanti giocatori sono sparsi per la mappa che quanti sono in totale;
- le mod e i plugin: ognuno aggiunge blocchi, entità e dati da tenere in memoria;
- la distanza di visualizzazione (
view-distanceesimulation-distance): raddoppiarla vuol dire caricare molti più chunk.
Una stima di partenza
Sono valori indicativi, non regole: ogni server è diverso.
- Vanilla o Paper con pochi amici: un paio di GB bastano spesso.
- Server con plugin e una community piccola o media: 4–6 GB sono un buon punto di partenza.
- Modpack leggeri: 6–8 GB.
- Modpack grandi, con centinaia di mod: 8–12 GB e oltre. Molti modpack indicano la RAM consigliata nella pagina del server pack: parti da lì.
Più RAM non vuol dire meno lag
Il lag di Minecraft dipende molto spesso dalla CPU, non dalla memoria: il cuore del server gira su un solo thread, che deve completare 20 tick al secondo. Se un tick dura troppo, tutto rallenta, anche con RAM libera in abbondanza.
Anzi, dare a Java molta più memoria di quella che serve può peggiorare le cose, perché il garbage collector deve gestire un heap enorme. Meglio la RAM giusta e una CPU veloce.
Come capire cosa succede
- Guarda la console del game panel: messaggi come Can't keep up! indicano che il server non riesce a stare dietro ai tick.
- Su Paper,
/tpse/msptmostrano quanto è carico il server. Uno strumento di profiling come spark ti dice quali plugin, entità o chunk pesano di più. - Se il server va in crash con errori di out of memory, allora sì, la RAM non basta.
Prima di aggiungere RAM
- Usa Paper (o Purpur) al posto del server vanilla: è molto più efficiente.
- Abbassa
view-distanceesimulation-distance. - Pre-genera la mappa con un plugin come Chunky, così il server non deve generare terreno mentre i giocatori esplorano.
- Limita farm automatiche ed entità accumulate.
Se dopo tutto questo il server è ancora al limite, è il momento di passare a un piano più grande: dal pannello lo fai senza perdere il mondo.