MCTOOLBOX
MC ToolboxMC TOOLBOX

Server e file

Generatore di Script di Avvio Server

Genera start.bat per Windows e start.sh per Linux/macOS per un JAR di server Minecraft con limiti di heap e flag JVM opzionali.

Processo Java

Java 25 è richiesto per Paper 26.1 e versioni successive.

Accetta eula.txt prima del primo avvio. I flag JVM sono un punto di partenza; regolali per il tuo host e la versione del server.

Generato start.bat

@echo off
:start
java -Xms2G -Xmx4G -jar "server.jar" nogui
echo Server stopped. Restarting in 5 seconds...
timeout /t 5
goto start

Come usare il generatore di script di avvio per server Minecraft

Il generatore di script di avvio per server Minecraft crea due file essenziali per avviare il tuo server: start.bat per Windows e start.sh per Linux. Per usarlo, prima scarica il file jar del tuo server (come paper.jar o spigot.jar) e mettilo in una cartella dedicata. Poi, nel generatore, seleziona il tuo sistema operativo, inserisci il nome esatto del file jar e imposta la quantità di RAM che vuoi allocare. Lo strumento produrrà uno script pronto all'uso che puoi salvare e fare doppio clic (Windows) o eseguire con ./start.sh (Linux).L'allocazione della RAM è fondamentale per le prestazioni del server. Per un server piccolo con 1-5 giocatori, 2GB di solito bastano. Per 10-20 giocatori, punta a 4GB, e per comunità più grandi, 8GB o più. Il generatore ti permette di impostare sia la RAM minima che quella massima. Una pratica comune è impostare entrambi i valori allo stesso numero per evitare cali di prestazioni dovuti al ridimensionamento dinamico della memoria. Ad esempio, -Xms4G -Xmx4G garantisce che la JVM parta con 4GB e non vada mai oltre.I flag in stile Aikar opzionali sono un insieme di argomenti JVM ottimizzati per le prestazioni dei server Minecraft, specialmente per Paper e Spigot. Questi flag migliorano la garbage collection, riducono i picchi di lag e ottimizzano l'uso della memoria. Se stai eseguendo un server moddato o un server vanilla molto piccolo, potresti non averne bisogno, ma per la maggior parte dei server Paper sono altamente raccomandati. Il generatore include una casella per aggiungere questi flag automaticamente, così non devi memorizzarli.La funzione di loop di riavvio è un salvavita per mantenere il tuo server online. Lo script generato avvolge il comando Java in un loop che riavvia il server dopo che si ferma. Questo è utile per riavvii automatici dopo crash o quando usi plugin che programmano riavvii. Su Windows, lo script usa un semplice label :loop e il comando goto. Su Linux, usa un loop while true. Puoi modificare lo script in seguito per aggiungere un ritardo tra i riavvii se necessario.Le differenze di versione contano. Per Minecraft 1.17 e versioni successive, hai bisogno di Java 16 o più recente, e per 1.18+, è richiesto Java 17. Lo script generato non include controlli della versione di Java, quindi assicurati che il tuo sistema abbia il Java corretto installato. Inoltre, il nome del file jar deve corrispondere esattamente, inclusa la capitalizzazione e l'estensione .jar. Se rinomini il jar del server, aggiorna lo script di conseguenza. Testa sempre lo script in un terminale o prompt dei comandi prima per vedere eventuali messaggi di errore.Dopo aver generato lo script, salvalo nella stessa cartella del tuo file jar. Su Windows, potresti dover consentire l'esecuzione del file se SmartScreen lo blocca. Su Linux, esegui chmod +x start.sh per renderlo eseguibile. Poi avvialo. Se incontri errori 'Unable to access jarfile', ricontrolla il nome del jar e il percorso. Se ottieni 'Invalid maximum heap size', riduci il valore della RAM. Lo script è un modello, quindi sentiti libero di aggiungere flag Java extra come -Dfile.encoding=UTF-8 se necessario.

Scegli limiti di memoria che lascino spazio all'host

L'heap massimo non è l'intero budget di memoria del computer del server. Java, il sistema operativo, i backup, un pannello web e altri servizi necessitano anch'essi di RAM. Inizia con un valore -Xmx prudente, monitora la memoria e la garbage collection durante il gioco normale, e aumentalo solo quando il carico di lavoro dimostra che un heap più grande è utile. Un heap molto grande non risolve plugin lenti, chunk sovraccarichi o prestazioni CPU insufficienti.

Testa l'avvio e il comportamento di riavvio prima di andare in produzione

Esegui lo script da un terminale la prima volta così gli errori di Java rimangono visibili. Verifica il nome del file JAR, la versione di Java, la directory di lavoro, la porta, eula.txt e server.properties prima di abilitare un ciclo di riavvio automatico. Un ciclo di riavvio è utile dopo un crash, ma può anche ripetere rapidamente un errore di configurazione. Mantieni backup aggiornati e ferma il ciclo prima di sostituire il JAR del server o modificare i flag di avvio.

Domande comuni

Qual è la differenza tra start.bat e start.sh?

start.bat è per sistemi Windows e viene eseguito nel Prompt dei comandi o in PowerShell. start.sh è per sistemi Linux e macOS e viene eseguito nel terminale. Entrambi fanno la stessa cosa: avviano il server Minecraft con gli argomenti Java specificati. La sintassi differisce leggermente, ma il generatore gestisce questo per te. Su Linux, devi rendere eseguibile il file .sh con chmod +x start.sh prima di eseguirlo.

Come scelgo la giusta quantità di RAM per il mio server?

Inizia con 2GB per un piccolo server vanilla con pochi amici. Per un server Paper con plugin, 4GB è una buona base. Se hai più di 20 giocatori o mod pesanti, usa 6-8GB. Non allocare più RAM di quanta ne abbia il tuo sistema e lascia almeno 1-2GB per il sistema operativo. Il generatore ti permette di impostare sia la RAM minima che quella massima; impostarle uguali è raccomandato per evitare cali di prestazioni.

Cosa sono i flag di Aikar e perché dovrei usarli?

I flag di Aikar sono un insieme di argomenti JVM creati da Aikar, un noto sviluppatore di Paper, per migliorare le prestazioni del server. Ottimizzano la garbage collection, riducono la frammentazione della memoria e abbassano il lag. Sono particolarmente utili per server Paper e Spigot. Per server vanilla o molto piccoli, potrebbero non fare una differenza notevole, ma non fanno male. Il generatore li aggiunge automaticamente quando selezioni l'opzione.

Come funziona il loop di riavvio e posso disabilitarlo?

Il loop di riavvio avvolge il comando Java in un loop che riavvia il server ogni volta che si ferma, sia per un crash che per uno spegnimento normale. Questo è utile per riavvii automatici. Se vuoi disabilitarlo, rimuovi semplicemente le righe del loop dallo script generato. Ad esempio, nel file .bat, elimina le righe ':loop' e 'goto loop'. Nel file .sh, rimuovi le righe 'while true' e 'done'.

Perché ottengo 'Unable to access jarfile' quando eseguo lo script?

Questo errore significa che lo script non riesce a trovare il file jar del server. Controlla che il nome del file jar nello script corrisponda esattamente, inclusa la capitalizzazione e l'estensione .jar. Inoltre, assicurati che lo script sia nella stessa directory del file jar. Se hai spostato il jar, aggiorna il percorso nello script. Su Linux, verifica i permessi del file e che tu stia eseguendo lo script dalla directory corretta usando cd.