{"id":410,"date":"2026-07-03T17:25:47","date_gmt":"2026-07-03T17:25:47","guid":{"rendered":"https:\/\/shattered.io\/it\/server-minecraft\/"},"modified":"2026-07-03T23:46:49","modified_gmt":"2026-07-03T23:46:49","slug":"server-minecraft","status":"publish","type":"post","link":"https:\/\/shattered.io\/it\/server-minecraft\/","title":{"rendered":"Server Minecraft: 12 Passi in 30 Min [2026]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Creare un <strong>server Minecraft<\/strong> nel 2026 \u00e8 cambiato pi\u00f9 di quanto molti si aspettino. Con l&#8217;arrivo della versione 26.1, rilasciata il 24 marzo 2026, Mojang ha adottato un nuovo schema di numerazione \u00abanno.drop.hotfix\u00bb e, soprattutto, ha alzato il requisito minimo a <strong>Java 25<\/strong>. La maggior parte delle guide che trovi ancora online \u00e8 ferma a Java 21 o Java 17: seguendole, sbatteresti contro un errore di avvio gi\u00e0 al primo comando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo tutorial aggiornato a giugno 2026 ti guido, passo dopo passo, nella creazione di un <strong>server Minecraft<\/strong> Java dedicato: dall&#8217;installazione di Java 25 alla configurazione di <code>server.properties<\/code>, dal port forwarding fino al passaggio a Paper per prestazioni migliori, ai backup automatici e alla messa in sicurezza. Sono 12 passaggi concreti che, su un server gi\u00e0 pronto, richiedono circa 30 minuti. Alla fine avrai un mondo condiviso online, stabile e gestibile come un vero servizio. Non serve essere sistemisti: bastano un PC (Windows, Linux o un VPS) e la voglia di smanettare un po&#8217;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"perche-creare-un-server-minecraft-dedicato-nel-2026\">Perch\u00e9 creare un server Minecraft dedicato nel 2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il mondo LAN integrato nel client di Minecraft \u00e8 comodo per una partita veloce tra due amici sulla stessa rete, ma ha limiti pesanti: si spegne quando chiudi il gioco, non regge molti giocatori e non permette plugin. Un <strong>server Minecraft<\/strong> dedicato, al contrario, resta acceso 24 ore su 24, accetta connessioni da tutto il mondo, salva il progresso in modo persistente e pu\u00f2 essere esteso con plugin, permessi granulari e minigiochi. \u00c8 la differenza tra invitare qualcuno a casa tua e aprire un locale sempre disponibile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel 2026 hai fondamentalmente tre strade. La prima \u00e8 il <strong>server ufficiale (vanilla)<\/strong> distribuito gratuitamente da Mojang Studios: \u00e8 l&#8217;esperienza pura, senza modifiche, ideale per imparare le basi. La seconda \u00e8 <strong>Paper<\/strong>, un fork ad alte prestazioni compatibile con i plugin, che riduce il lag e regge molti pi\u00f9 giocatori sullo stesso hardware. La terza \u00e8 affidarsi a un <strong>hosting a pagamento<\/strong>, comodo ma meno educativo. Questa guida copre in dettaglio le prime due, che ti danno controllo totale e un <strong>server Minecraft gratis<\/strong> se usi hardware che gi\u00e0 possiedi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La novit\u00e0 pi\u00f9 importante dell&#8217;anno riguarda proprio le fondamenta tecniche. La release 26.1 \u00e8 la prima a usare il formato di numerazione annunciato da Mojang a dicembre 2025 e la prima a richiedere <strong>Java 25<\/strong>, la versione LTS del linguaggio pubblicata a settembre 2025. Chi gestiva un <strong>server Minecraft Java<\/strong> con l&#8217;ambiente di runtime di due anni fa dovr\u00e0 aggiornare la JVM prima di poter avviare qualsiasi cosa. \u00c8 un cambiamento silenzioso ma dirompente: ignorarlo significa passare i primi venti minuti a leggere stack trace incomprensibili.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un altro motivo per gestire in proprio \u00e8 il controllo dei dati e delle regole. Decidi tu chi entra (tramite whitelist), quali comandi sono permessi, come vengono conservati i backup e se attivare o meno l&#8217;autenticazione ufficiale con <code>online-mode<\/code>. Se hai gi\u00e0 configurato un <a href=\"\/it\/server-dedicato-palworld\/\">server dedicato per Palworld<\/a> o un <a href=\"\/it\/server-fivem-gta-rp\/\">server FiveM per il GTA RP<\/a>, ritroverai molti concetti familiari: porte, file di configurazione, servizi in background e port forwarding sono gli stessi mattoni.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prerequisiti-hardware-java-25-e-versioni\">Prerequisiti: hardware, Java 25 e versioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di scrivere una sola riga di comando, verifica i prerequisiti. Un <strong>server Minecraft<\/strong> non \u00e8 avido di risorse come un gioco moderno, ma la sua performance dipende quasi tutta dalla potenza single-core della CPU e dalla quantit\u00e0 di RAM disponibile: il motore di gioco elabora il \u00abtick\u00bb del mondo su pochi thread, quindi un processore recente con buon IPC conta pi\u00f9 di uno con molti core lenti. Una connessione via cavo Ethernet \u00e8 fortemente consigliata rispetto al Wi-Fi, per evitare micro-interruzioni che si traducono in lag per tutti i giocatori collegati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco i requisiti hardware indicativi, calibrati sul numero di giocatori simultanei che vuoi ospitare. Sono stime prudenti per un mondo di sopravvivenza vanilla; mod pesanti o molti chunk caricati alzano il fabbisogno di memoria.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Giocatori<\/th><th>RAM consigliata<\/th><th>CPU<\/th><th>Spazio disco<\/th><th>Rete (upload)<\/th><\/tr><\/thead><tbody><tr><td>1\u20134 (amici)<\/td><td>2 GB<\/td><td>Intel 8\u00aa gen \/ Ryzen 2000+<\/td><td>5 GB<\/td><td>10 Mbps<\/td><\/tr><tr><td>5\u201310<\/td><td>4 GB<\/td><td>4 core moderni<\/td><td>10 GB<\/td><td>25 Mbps<\/td><\/tr><tr><td>10\u201320<\/td><td>6\u20138 GB<\/td><td>6 core, alto clock<\/td><td>20 GB SSD<\/td><td>50 Mbps<\/td><\/tr><tr><td>20\u201350 (Paper)<\/td><td>8\u201312 GB<\/td><td>CPU dedicata \/ VPS<\/td><td>40 GB SSD<\/td><td>100 Mbps<\/td><\/tr><tr><td>50+ (rete)<\/td><td>16 GB+<\/td><td>Server dedicato<\/td><td>80 GB NVMe<\/td><td>1 Gbps<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-block-table-caption\">Requisiti hardware indicativi per un server Minecraft in base al numero di giocatori.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il prerequisito software critico \u00e8 la versione di Java corretta. Ogni \u00abdrop\u00bb di Minecraft richiede una versione minima della Java Virtual Machine e usarne una pi\u00f9 vecchia produce l&#8217;errore <code>UnsupportedClassVersionError<\/code>. La tabella seguente riassume la corrispondenza aggiornata: per la versione 26.1 e successive serve tassativamente <strong>Java 25<\/strong>. Puoi scaricare una build gratuita e open source da <a href=\"https:\/\/adoptium.net\/temurin\/releases\/\" target=\"_blank\" rel=\"noopener\">Eclipse Temurin (Adoptium)<\/a> oppure dall&#8217;OpenJDK di Microsoft.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Versione Minecraft<\/th><th>Java minimo richiesto<\/th><th>Note<\/th><\/tr><\/thead><tbody><tr><td>26.1 e successive<\/td><td>Java 25<\/td><td>Nuovo formato \u00abanno.drop\u00bb, dal 24 marzo 2026<\/td><\/tr><tr><td>1.20.5 \u2013 1.21.11<\/td><td>Java 21<\/td><td>LTS del 2023<\/td><\/tr><tr><td>1.18 \u2013 1.20.4<\/td><td>Java 17<\/td><td>LTS del 2021<\/td><\/tr><tr><td>1.17.x<\/td><td>Java 16<\/td><td>Versione di transizione<\/td><\/tr><tr><td>1.12 \u2013 1.16.5<\/td><td>Java 8<\/td><td>Versioni storiche<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-block-table-caption\">Requisiti di Java per versione di Minecraft Java Edition (fonte: Minecraft Wiki).<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ti servono infine: diritti di amministratore sul sistema operativo, accesso al pannello del router (per il port forwarding) e, se scegli un VPS, una distribuzione Linux recente come Ubuntu 24.04 LTS o Debian 12. Assicurati che l&#8217;orologio di sistema sia sincronizzato via NTP: un clock sballato pu\u00f2 causare problemi con l&#8217;autenticazione dei giocatori.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-1-installare-java-25-eclipse-temurin\">Passo 1: Installare Java 25 (Eclipse Temurin)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il primo passo per un <strong>server Minecraft Java<\/strong> funzionante \u00e8 installare l&#8217;ambiente di runtime giusto. Ti consiglio Eclipse Temurin, la distribuzione OpenJDK pi\u00f9 diffusa, perch\u00e9 \u00e8 gratuita, senza telemetria e disponibile per Windows, macOS e Linux. Evita di reinstallare vecchie versioni di Java \u00abdella Sun\u00bb: ti servono le build moderne del JDK 25.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su <strong>Windows<\/strong> scarica l&#8217;installer <code>.msi<\/code> di Temurin 25 (x64), esegui la procedura guidata e assicurati di spuntare le opzioni \u00abAdd to PATH\u00bb e \u00abSet JAVA_HOME\u00bb. Su <strong>Ubuntu\/Debian<\/strong> puoi aggiungere il repository ufficiale Adoptium e installare il pacchetto con pochi comandi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Ubuntu \/ Debian: aggiungere il repository Adoptium\nsudo apt-get update &amp;&amp; sudo apt-get install -y wget apt-transport-https gnupg\nwget -qO - https:\/\/packages.adoptium.net\/artifactory\/api\/gpg\/key\/public | sudo tee \/etc\/apt\/keyrings\/adoptium.asc\necho \"deb [signed-by=\/etc\/apt\/keyrings\/adoptium.asc] https:\/\/packages.adoptium.net\/artifactory\/deb $(lsb_release -cs) main\" | sudo tee \/etc\/apt\/sources.list.d\/adoptium.list\nsudo apt-get update\nsudo apt-get install -y temurin-25-jre<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Terminata l&#8217;installazione, verifica sempre che il sistema usi davvero la versione corretta. Apri un nuovo terminale (o Prompt dei comandi) e digita:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;output atteso deve indicare la versione 25. Ecco un esempio reale:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openjdk version \"25\" 2025-09-16\nOpenJDK Runtime Environment Temurin-25+36 (build 25+36)\nOpenJDK 64-Bit Server VM Temurin-25+36 (build 25+36, mixed mode, sharing)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se vedi ancora \u00abversion 21\u00bb o \u00abversion 17\u00bb, significa che hai pi\u00f9 JDK installati e il PATH punta a quello sbagliato. Su Windows correggi l&#8217;ordine delle variabili d&#8217;ambiente; su Linux usa <code>sudo update-alternatives --config java<\/code> per selezionare Temurin 25. Non proseguire finch\u00e9 <code>java -version<\/code> non riporta chiaramente la 25: \u00e8 la causa numero uno dei fallimenti di avvio nel 2026.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-2-scaricare-il-server-minecraft-ufficiale\">Passo 2: Scaricare il server Minecraft ufficiale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il software del server \u00e8 gratuito e distribuito direttamente da Mojang. Vai alla pagina ufficiale <a href=\"https:\/\/www.minecraft.net\/en-us\/download\/server\" target=\"_blank\" rel=\"noopener\">Download the Minecraft: Java Edition server<\/a> e scarica il file <code>server.jar<\/code> corrispondente alla versione 26.1 (o alla pi\u00f9 recente disponibile). Diffida sempre di siti di terze parti che offrono \u00abserver modificati\u00bb: potrebbero contenere malware. Il <code>.jar<\/code> ufficiale \u00e8 l&#8217;unico che devi usare per una base pulita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Crea una cartella dedicata e vuota, ad esempio <code>C:\\minecraft-server<\/code> su Windows o <code>\/opt\/minecraft<\/code> su Linux, e spostaci dentro il file scaricato. Questo \u00e8 fondamentale: al primo avvio il server generer\u00e0 molti file (mondo, log, configurazioni, <code>eula.txt<\/code>) proprio nella cartella in cui risiede il <code>.jar<\/code>. Tenerlo isolato ti evita di disseminare decine di file nella cartella Download o Desktop.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Linux: creare la cartella e scaricare il jar (usa l'URL ufficiale)\nsudo mkdir -p \/opt\/minecraft\nsudo chown $USER:$USER \/opt\/minecraft\ncd \/opt\/minecraft\n# Sostituisci l'URL con quello indicato sulla pagina ufficiale della 26.1\nwget -O server.jar \"https:\/\/piston-data.mojang.com\/...\/server.jar\"\nls -lh server.jar<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Consiglio pratico: rinomina il file in modo esplicito, ad esempio <code>minecraft_server.26.1.jar<\/code>, e tieni traccia della versione. Quando in futuro aggiornerai, potrai conservare il vecchio <code>.jar<\/code> per un eventuale rollback. Verifica che il download sia integro controllando la dimensione: un <code>server.jar<\/code> troncato (pochi KB invece di alcune decine di MB) \u00e8 sintomo di download interrotto e va riscaricato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-3-primo-avvio-e-accettazione-delleula\">Passo 3: Primo avvio e accettazione dell&#8217;EULA<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ora avvia il server per la prima volta. Questo \u00abavvio a vuoto\u00bb serve a generare i file di configurazione: il server partir\u00e0, si accorger\u00e0 che non hai ancora accettato l&#8217;accordo di licenza e si spegner\u00e0 da solo. \u00c8 un comportamento normale e voluto. Dalla cartella del server, esegui:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -Xms1024M -Xmx2048M -jar server.jar --nogui<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Alla prima esecuzione vedrai un messaggio simile a questo, seguito dallo spegnimento immediato:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[Server thread\/INFO]: Loading properties\n[Server thread\/WARN]: Failed to load eula.txt\n[Server thread\/INFO]: You need to agree to the EULA in order to run the server.\nGo to eula.txt for more info.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nella cartella \u00e8 comparso il file <code>eula.txt<\/code>. Aprilo con un editor di testo (Blocco note, nano, vim) e cambia la riga <code>eula=false<\/code> in <code>eula=true<\/code>. Con questa azione dichiari di accettare l&#8217;<a href=\"https:\/\/www.minecraft.net\/en-us\/eula\" target=\"_blank\" rel=\"noopener\">EULA di Minecraft<\/a>, l&#8217;accordo che regola l&#8217;uso del software del server. Senza questa modifica il server rifiuter\u00e0 categoricamente di partire.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Linux: accettare l'EULA da riga di comando\nsed -i 's\/eula=false\/eula=true\/' \/opt\/minecraft\/eula.txt\ncat \/opt\/minecraft\/eula.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il file finale deve contenere <code>eula=true<\/code>. Attenzione: accettare l&#8217;EULA \u00e8 un obbligo legale, non un dettaglio da aggirare. Il documento vieta esplicitamente, tra le altre cose, di vendere l&#8217;accesso a funzionalit\u00e0 di gioco (\u00abpay-to-win\u00bb) sui server pubblici. Se pensi di aprire un server con donazioni, leggi con attenzione le clausole sui contenuti commerciali.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-4-avviare-il-server-con-i-flag-di-memoria\">Passo 4: Avviare il server con i flag di memoria<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con l&#8217;EULA accettato, il secondo avvio \u00e8 quello vero: il server generer\u00e0 il mondo (la \u00abspawn area\u00bb) e rester\u00e0 in ascolto. La quantit\u00e0 di RAM assegnata \u00e8 controllata da due flag della JVM: <code>-Xms<\/code> imposta la memoria iniziale e <code>-Xmx<\/code> quella massima. \u00c8 buona pratica impostarli allo stesso valore per evitare pause di ridimensionamento dell&#8217;heap.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Avvio con 4 GB di RAM dedicati (adatta al tuo hardware)\njava -Xms4G -Xmx4G -jar server.jar --nogui<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La regola d&#8217;oro \u00e8: <strong>non assegnare mai tutta la RAM del sistema<\/strong> a <code>-Xmx<\/code>. Il sistema operativo e la stessa JVM hanno bisogno di memoria extra. Su una macchina con 8 GB totali, assegna al server 4\u20136 GB, mai 8. Il flag <code>--nogui<\/code> disabilita la finestra grafica e riduce leggermente il consumo di risorse: perfetto sui VPS senza interfaccia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo qualche secondo di generazione del mondo, vedrai la console pronta ad accettare comandi. Un output di avvio riuscito assomiglia a questo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[Server thread\/INFO]: Starting minecraft server version 26.1\n[Server thread\/INFO]: Loading properties\n[Server thread\/INFO]: Default game type: SURVIVAL\n[Server thread\/INFO]: Preparing level \"world\"\n[Server thread\/INFO]: Preparing spawn area: 92%\n[Server thread\/INFO]: Done (12.457s)! For help, type \"help\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il messaggio <code>Done!<\/code> conferma che il <strong>server Minecraft<\/strong> \u00e8 operativo. Da qui puoi digitare comandi direttamente nella console, ad esempio <code>help<\/code> per l&#8217;elenco completo o <code>stop<\/code> per spegnere il server in modo pulito. Ricordati sempre di usare <code>stop<\/code>: chiudere la finestra a forza pu\u00f2 corrompere i file del mondo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-5-configurare-server-properties\">Passo 5: Configurare server.properties<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il cuore della configurazione \u00e8 il file <code>server.properties<\/code>, generato automaticamente nella cartella. \u00c8 un semplice file di testo con coppie \u00abchiave=valore\u00bb che controllano ogni aspetto del gioco: modalit\u00e0, difficolt\u00e0, numero di giocatori, distanza di rendering e molto altro. Spegni sempre il server con <code>stop<\/code> prima di modificarlo, poi riavvialo per applicare le modifiche. La documentazione completa di ogni parametro \u00e8 sul <a href=\"https:\/\/minecraft.wiki\/w\/Server.properties\" target=\"_blank\" rel=\"noopener\">wiki ufficiale di server.properties<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco un esempio di configurazione ragionata per un piccolo <strong>server Minecraft ita<\/strong> tra amici, con i valori pi\u00f9 importanti:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># server.properties (estratto)\nserver-port=25565\nmotd=Il nostro server Minecraft\ngamemode=survival\ndifficulty=normal\nmax-players=10\nonline-mode=true\nwhite-list=true\npvp=true\nallow-nether=true\nview-distance=10\nsimulation-distance=8\nspawn-protection=16\nenable-command-block=false\nlevel-seed=\nlevel-name=world<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La tabella seguente spiega i parametri che modificherai pi\u00f9 spesso. Presta particolare attenzione a <code>online-mode<\/code>: se impostato su <code>true<\/code> (raccomandato), solo chi possiede un account Minecraft legittimo potr\u00e0 entrare, proteggendoti da accessi non autorizzati e da conflitti di nickname.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Parametro<\/th><th>Valori<\/th><th>Descrizione<\/th><\/tr><\/thead><tbody><tr><td><code>server-port<\/code><\/td><td>25565<\/td><td>Porta di ascolto TCP\/UDP (default)<\/td><\/tr><tr><td><code>gamemode<\/code><\/td><td>survival \/ creative \/ adventure \/ spectator<\/td><td>Modalit\u00e0 di gioco predefinita<\/td><\/tr><tr><td><code>difficulty<\/code><\/td><td>peaceful \/ easy \/ normal \/ hard<\/td><td>Livello di difficolt\u00e0 del mondo<\/td><\/tr><tr><td><code>max-players<\/code><\/td><td>1 e oltre<\/td><td>Numero massimo di giocatori (default 20)<\/td><\/tr><tr><td><code>online-mode<\/code><\/td><td>true \/ false<\/td><td>Verifica gli account presso i server Mojang<\/td><\/tr><tr><td><code>white-list<\/code><\/td><td>true \/ false<\/td><td>Consente l&#8217;accesso solo alla lista consentita<\/td><\/tr><tr><td><code>view-distance<\/code><\/td><td>3\u201332<\/td><td>Chunk inviati ai client (impatta CPU\/RAM)<\/td><\/tr><tr><td><code>pvp<\/code><\/td><td>true \/ false<\/td><td>Abilita il combattimento tra giocatori<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-block-table-caption\">Parametri principali di server.properties e loro effetto sul server Minecraft.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un consiglio sulle prestazioni: <code>view-distance<\/code> \u00e8 il parametro che pesa di pi\u00f9 sulle risorse. Ogni chunk in pi\u00f9 moltiplica il carico su CPU e RAM. Su hardware modesto, scendere da 10 a 8 chunk pu\u00f2 eliminare la maggior parte del lag senza che i giocatori se ne accorgano davvero. Il parametro <code>simulation-distance<\/code>, introdotto nelle versioni recenti, controlla invece entro quale raggio le entit\u00e0 e i meccanismi vengono effettivamente simulati.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-6-aprire-la-porta-25565-port-forwarding-e-firewall\">Passo 6: Aprire la porta 25565 (port forwarding e firewall)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Finch\u00e9 il server gira solo sulla tua rete locale, i tuoi amici su Internet non potranno raggiungerlo. Per renderlo pubblico devi configurare il <strong>port forwarding<\/strong> sul router e aprire la porta nel firewall del sistema operativo. La porta di default di un <strong>server Minecraft<\/strong> \u00e8 la <strong>25565<\/strong>, in protocollo TCP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sul router, accedi al pannello di amministrazione (di solito <code>192.168.1.1<\/code> o <code>192.168.0.1<\/code>), cerca la sezione \u00abPort Forwarding\u00bb o \u00abVirtual Server\u00bb e crea una regola che inoltri la porta 25565 verso l&#8217;IP locale del computer che ospita il server. Ti consiglio di assegnare a quella macchina un IP statico o una prenotazione DHCP, cos\u00ec la regola non si \u00abrompe\u00bb a ogni riavvio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"aprire-la-porta-nel-firewall\">Aprire la porta nel firewall<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Anche se il router inoltra la porta, il firewall locale pu\u00f2 ancora bloccare le connessioni in ingresso. Su Linux con <code>ufw<\/code> il comando \u00e8 immediato; su Windows va creata una regola in ingresso dal \u00abWindows Defender Firewall con sicurezza avanzata\u00bb.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Linux (ufw): aprire la porta 25565\nsudo ufw allow 25565\/tcp\nsudo ufw reload\nsudo ufw status\n\n# Windows (PowerShell come amministratore)\nNew-NetFirewallRule -DisplayName \"Minecraft Server\" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per far entrare gli amici comunica loro il tuo <strong>IP pubblico<\/strong> (lo trovi cercando \u00abqual \u00e8 il mio IP\u00bb su un motore di ricerca) seguito dalla porta, nel formato <code>123.45.67.89:25565<\/code>. Se la porta \u00e8 quella di default puoi anche ometterla. Se il tuo operatore usa il CG-NAT (comune con alcune offerte in fibra), il port forwarding classico potrebbe non funzionare: in quel caso valuta un VPS economico o una VPN mesh come alternativa. Per un test locale, invece, i giocatori sulla stessa rete useranno il tuo IP privato (es. <code>192.168.1.50<\/code>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-7-whitelist-operatori-e-comandi-di-amministrazione\">Passo 7: Whitelist, operatori e comandi di amministrazione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un server esposto su Internet senza controlli \u00e8 un invito ai malintenzionati. La <strong>whitelist<\/strong> \u00e8 la difesa pi\u00f9 semplice ed efficace: con <code>white-list=true<\/code> in <code>server.properties<\/code>, solo i giocatori nella lista consentita potranno collegarsi. Puoi gestirla dalla console del server con comandi dedicati, senza riavviare.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Comandi dalla console del server\nwhitelist add NomeGiocatore\nwhitelist remove NomeGiocatore\nwhitelist list\nwhitelist reload\n\n# Assegnare i permessi di amministratore (operatore)\nop TuoNickname\ndeop TuoNickname<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando <code>op<\/code> conferisce i privilegi di operatore, che permettono di usare comandi potenti come il teletrasporto, il cambio di modalit\u00e0 o il ban. Assegna lo status di operatore solo a persone fidate: un op pu\u00f2, di fatto, fare qualsiasi cosa sul mondo. La tabella riepiloga i comandi di amministrazione pi\u00f9 usati nella gestione quotidiana di un <strong>server Minecraft<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Comando<\/th><th>Funzione<\/th><\/tr><\/thead><tbody><tr><td><code>stop<\/code><\/td><td>Spegne il server salvando il mondo in modo sicuro<\/td><\/tr><tr><td><code>op \/ deop<\/code><\/td><td>Concede o revoca i privilegi di operatore<\/td><\/tr><tr><td><code>ban \/ pardon<\/code><\/td><td>Banna o riabilita un giocatore<\/td><\/tr><tr><td><code>ban-ip<\/code><\/td><td>Blocca un intero indirizzo IP<\/td><\/tr><tr><td><code>kick<\/code><\/td><td>Espelle temporaneamente un giocatore<\/td><\/tr><tr><td><code>save-all<\/code><\/td><td>Forza il salvataggio immediato del mondo<\/td><\/tr><tr><td><code>whitelist on\/off<\/code><\/td><td>Attiva o disattiva la lista consentita<\/td><\/tr><tr><td><code>list<\/code><\/td><td>Mostra i giocatori attualmente connessi<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-block-table-caption\">Comandi essenziali per amministrare un server Minecraft dalla console.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per la sicurezza degli account, ricorda che un server ben gestito \u00e8 solo un tassello: incoraggia i tuoi giocatori a proteggere il proprio account Microsoft con l&#8217;autenticazione a due fattori. Un account compromesso pu\u00f2 essere usato per accedere anche al tuo server se \u00e8 presente nella whitelist. La sicurezza \u00e8 una catena: vale quanto il suo anello pi\u00f9 debole.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-8-passare-a-paper-per-prestazioni-migliori\">Passo 8: Passare a Paper per prestazioni migliori<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il server vanilla \u00e8 ottimo per iniziare, ma quando i giocatori aumentano o il mondo cresce, il lag diventa un problema. \u00c8 qui che entra in gioco <strong>Paper<\/strong>, il fork del server pi\u00f9 usato al mondo: ottimizza il codice, corregge incongruenze del gameplay e, soprattutto, supporta i plugin. Il passaggio \u00e8 indolore perch\u00e9 Paper legge lo stesso mondo e lo stesso <code>server.properties<\/code> del vanilla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scarica il <code>.jar<\/code> di Paper per la versione 26.1 dalla pagina ufficiale <a href=\"https:\/\/papermc.io\/downloads\/paper\" target=\"_blank\" rel=\"noopener\">PaperMC Downloads<\/a>, mettilo nella stessa cartella e avvialo al posto del <code>server.jar<\/code> di Mojang. Alla prima esecuzione Paper generer\u00e0 alcune cartelle di configurazione aggiuntive (<code>config\/<\/code>) dove potrai mettere a punto decine di ottimizzazioni avanzate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-flag-jvm-consigliati-aikar\">I flag JVM consigliati (Aikar)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per spremere il massimo dalla JVM, la comunit\u00e0 usa da anni i cosiddetti \u00abflag di Aikar\u00bb, un set di parametri per il garbage collector G1GC che riducono le pause e stabilizzano il TPS (tick per secondo). Sono gli stessi flag raccomandati oggi dal team di PaperMC. Crea uno script di avvio <code>start.sh<\/code> con questo contenuto, adattando la RAM al tuo hardware:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\njava -Xms4G -Xmx4G \\\n  -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \\\n  -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \\\n  -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \\\n  -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \\\n  -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 \\\n  -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 \\\n  -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \\\n  -jar paper-26.1.jar --nogui<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Rendi lo script eseguibile con <code>chmod +x start.sh<\/code> e lancialo con <code>.\/start.sh<\/code>. La documentazione originale di questi parametri \u00e8 disponibile sul <a href=\"https:\/\/aikar.co\/2018\/07\/02\/tuning-the-jvm-g1gc-garbage-collector-flags-for-minecraft\/\" target=\"_blank\" rel=\"noopener\">blog di Aikar sul tuning della JVM<\/a>. Su hardware con molta RAM, valori di heap superiori a 12 GB richiedono flag leggermente diversi, documentati nella stessa fonte. Con Paper e questi flag, lo stesso server che arrancava con 8 giocatori pu\u00f2 reggerne comodamente venti o pi\u00f9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-9-installare-plugin-essenziali\">Passo 9: Installare plugin essenziali<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il vero vantaggio di Paper sono i <strong>plugin<\/strong>: estensioni che aggiungono funzionalit\u00e0 senza toccare il client dei giocatori (che continuano a usare il Minecraft normale). Si installano copiando il file <code>.jar<\/code> del plugin nella cartella <code>plugins\/<\/code> generata da Paper, e riavviando il server. Scarica i plugin solo da fonti affidabili come Hangar di PaperMC o Modrinth, mai da link sospetti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per un server appena nato, questi sono i plugin che consiglio di installare per primi:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>EssentialsX<\/strong> &#8211; comandi fondamentali per la gestione quotidiana: <code>\/home<\/code>, <code>\/spawn<\/code>, <code>\/tpa<\/code>, kit e gestione dell&#8217;economia.<\/li><li><strong>LuckPerms<\/strong> &#8211; il gestore di permessi pi\u00f9 potente e flessibile, per creare gruppi (utente, moderatore, admin) con privilegi granulari.<\/li><li><strong>Vault<\/strong> &#8211; libreria \u00abponte\u00bb che collega economia e permessi tra i vari plugin.<\/li><li><strong>CoreProtect<\/strong> &#8211; registra ogni modifica ai blocchi, indispensabile per annullare un griefing o indagare su chi ha distrutto cosa.<\/li><li><strong>WorldGuard e WorldEdit<\/strong> &#8211; proteggono aree specifiche e permettono modifiche di massa al terreno.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica sempre la compatibilit\u00e0 del plugin con la versione 26.1 del server: un plugin compilato per una versione molto pi\u00f9 vecchia pu\u00f2 causare crash all&#8217;avvio. Dopo aver copiato i <code>.jar<\/code>, riavvia e controlla il log: ogni plugin caricato correttamente stampa una riga di conferma come <code>[LuckPerms] Enabled<\/code>. Se un plugin \u00e8 problematico, spostalo temporaneamente fuori dalla cartella <code>plugins\/<\/code> e riavvia per isolarlo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-10-eseguire-il-server-come-servizio-systemd-linux\">Passo 10: Eseguire il server come servizio systemd (Linux)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Su un VPS o un server casalingo sempre acceso, vuoi che il <strong>server Minecraft<\/strong> parta automaticamente al boot e si riavvii in caso di crash, senza dover restare loggato via SSH. La soluzione professionale \u00e8 creare un servizio <code>systemd<\/code>. Crea il file <code>\/etc\/systemd\/system\/minecraft.service<\/code> con questo contenuto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[Unit]\nDescription=Server Minecraft\nAfter=network.target\n\n[Service]\nUser=minecraft\nWorkingDirectory=\/opt\/minecraft\nExecStart=\/opt\/minecraft\/start.sh\nRestart=on-failure\nRestartSec=10\nSuccessExitStatus=0 1\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per sicurezza, crea un utente di sistema dedicato (<code>minecraft<\/code>) e non eseguire mai il server come <code>root<\/code>: se un plugin malevolo o un exploit compromettesse il processo, i danni resterebbero confinati. Attiva e avvia il servizio con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo useradd -r -m -d \/opt\/minecraft minecraft\nsudo chown -R minecraft:minecraft \/opt\/minecraft\nsudo systemctl daemon-reload\nsudo systemctl enable --now minecraft.service\nsudo systemctl status minecraft.service\n# Per leggere i log in tempo reale:\njournalctl -u minecraft.service -f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con questa configurazione il server \u00e8 a tutti gli effetti un servizio gestito dal sistema, esattamente come faresti con un <a href=\"\/it\/installare-bazzite-steamos-pc\/\">sistema gaming basato su SteamOS<\/a> o con qualsiasi demone di produzione. Per inviare comandi alla console di un server gestito da systemd puoi affiancare una sessione <code>screen<\/code> o <code>tmux<\/code>, oppure usare plugin che espongono una console remota via RCON.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-11-backup-automatici-del-mondo\">Passo 11: Backup automatici del mondo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un mondo di Minecraft rappresenta ore o mesi di lavoro dei tuoi giocatori. Un guasto del disco, un griefing o un aggiornamento andato male possono cancellarlo in un istante. I <strong>backup automatici<\/strong> non sono un optional: sono la tua assicurazione. La strategia pi\u00f9 semplice \u00e8 uno script che comprime le cartelle del mondo con un timestamp e cancella i backup pi\u00f9 vecchi di una settimana.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n# backup-minecraft.sh\nDATA=$(date +%Y%m%d-%H%M%S)\nDEST=\/backup\/minecraft\nmkdir -p \"$DEST\"\ntar -czf \"$DEST\/mondo-$DATA.tar.gz\" -C \/opt\/minecraft world world_nether world_the_end\n# Elimina i backup pi\u00f9 vecchi di 7 giorni\nfind \"$DEST\" -name \"mondo-*.tar.gz\" -mtime +7 -delete\necho \"Backup completato: mondo-$DATA.tar.gz\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pianifica lo script con <code>cron<\/code> perch\u00e9 venga eseguito, ad esempio, ogni notte alle 4:00, quando il server \u00e8 tipicamente scarico. Modifica la crontab con <code>crontab -e<\/code> e aggiungi la riga seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Backup ogni giorno alle 04:00\n0 4 * * * \/opt\/minecraft\/backup-minecraft.sh &gt;&gt; \/var\/log\/minecraft-backup.log 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Regola aurea del backup: una copia sola non \u00e8 un backup. Idealmente, sincronizza periodicamente la cartella <code>\/backup<\/code> su un secondo disco o su uno storage remoto (un altro server, un bucket cloud, un NAS). Per i backup \u00aba caldo\u00bb su server molto attivi, esegui <code>save-off<\/code> e <code>save-all flush<\/code> dalla console prima di comprimere, e <code>save-on<\/code> subito dopo, cos\u00ec eviti di archiviare file mentre sono in scrittura.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"passo-12-sicurezza-e-ottimizzazione-del-server\">Passo 12: Sicurezza e ottimizzazione del server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con il server online e funzionante, l&#8217;ultimo passo \u00e8 blindarlo. La sicurezza di un <strong>server Minecraft<\/strong> pubblico segue gli stessi principi di qualsiasi servizio esposto su Internet. Ecco le misure che fanno davvero la differenza:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Mantieni <code>online-mode=true<\/code><\/strong>: \u00e8 la barriera che impedisce agli account \u00abcracked\u00bb di impersonare i tuoi giocatori. Disattivalo solo se sai esattamente cosa stai facendo (ad esempio dietro un proxy come Velocity con autenticazione delegata).<\/li><li><strong>Non eseguire come root<\/strong> e tieni il sistema operativo aggiornato con le patch di sicurezza.<\/li><li><strong>Limita la RAM e la view-distance<\/strong> per evitare che un picco di giocatori saturi la macchina.<\/li><li><strong>Proteggiti dai DDoS<\/strong>: se offri un server serio, valuta un proxy anti-DDoS o un provider che lo includa. Un server domestico \u00e8 vulnerabile a semplici attacchi volumetrici.<\/li><li><strong>Aggiorna server e plugin<\/strong> con regolarit\u00e0 per chiudere le vulnerabilit\u00e0 note.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sul fronte prestazioni, oltre ai flag di Aikar e a Paper, il singolo intervento con il miglior rapporto costo-beneficio \u00e8 ridurre <code>view-distance<\/code> e <code>simulation-distance<\/code>. Molti amministratori usano anche plugin come Spark per profilare i colli di bottiglia e capire se il lag arriva dalla CPU, dalla RAM o da un singolo chunk sovraffollato di entit\u00e0. Se noti cali di TPS costanti, il comando <code>\/tps<\/code> (fornito da Paper) ti dice in tempo reale quanto \u00e8 \u00abin salute\u00bb il tuo server: 20 \u00e8 il valore ideale, sotto 18 gli utenti iniziano a percepire scatti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un server ottimizzato non serve solo al comfort: un <strong>server Minecraft<\/strong> lento frustra i giocatori e li fa scappare. Investire mezz&#8217;ora in questi accorgimenti ripaga in mesi di gioco fluido. Se gestisci pi\u00f9 giochi, gli stessi principi valgono per qualsiasi <em>game server<\/em> dedicato, dal sandbox al survival multiplayer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"risoluzione-dei-problemi-comuni-troubleshooting\">Risoluzione dei problemi comuni (troubleshooting)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anche seguendo la guida alla lettera, qualcosa pu\u00f2 andare storto. Ecco gli errori pi\u00f9 frequenti nella creazione di un <strong>server Minecraft Java<\/strong> e come risolverli rapidamente.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Sintomo \/ Errore<\/th><th>Causa<\/th><th>Soluzione<\/th><\/tr><\/thead><tbody><tr><td><code>UnsupportedClassVersionError<\/code><\/td><td>Java troppo vecchio (es. 21) per la 26.1<\/td><td>Installa Java 25 e verifica con <code>java -version<\/code><\/td><\/tr><tr><td>\u00abYou need to agree to the EULA\u00bb<\/td><td><code>eula.txt<\/code> non modificato<\/td><td>Imposta <code>eula=true<\/code> e riavvia<\/td><\/tr><tr><td>\u00abFailed to bind to port\u00bb<\/td><td>Porta 25565 gi\u00e0 in uso<\/td><td>Chiudi l&#8217;altro server o cambia <code>server-port<\/code><\/td><\/tr><tr><td><code>java: command not found<\/code><\/td><td>Java non presente nel PATH<\/td><td>Reinstalla Temurin con l&#8217;opzione \u00abAdd to PATH\u00bb<\/td><\/tr><tr><td>Gli amici non si connettono<\/td><td>Port forwarding o firewall assenti<\/td><td>Inoltra la 25565 sul router e apri il firewall<\/td><\/tr><tr><td><code>OutOfMemoryError<\/code><\/td><td>RAM (<code>-Xmx<\/code>) insufficiente<\/td><td>Aumenta <code>-Xmx<\/code> senza superare la RAM fisica<\/td><\/tr><tr><td>Lag e TPS basso<\/td><td>view-distance alto \/ vanilla sovraccarico<\/td><td>Passa a Paper, riduci <code>view-distance<\/code><\/td><\/tr><tr><td>Mondo corrotto dopo un crash<\/td><td>Finestra chiusa senza <code>stop<\/code><\/td><td>Ripristina dal backup, usa sempre <code>stop<\/code><\/td><\/tr><tr><td>\u00abCan&#8217;t keep up! Is the server overloaded?\u00bb<\/td><td>Sistema troppo lento per il tick<\/td><td>Alleggerisci il carico o migliora l&#8217;hardware<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-block-table-caption\">Guida rapida agli errori pi\u00f9 comuni di un server Minecraft e alle relative soluzioni.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Se un problema persiste, il primo posto da guardare \u00e8 sempre il file <code>logs\/latest.log<\/code> nella cartella del server: contiene lo stack trace completo dell&#8217;errore. Copiare le ultime righe del log su un servizio come mclo.gs e condividerle nei forum di supporto \u00e8 il modo pi\u00f9 veloce per ottenere aiuto mirato. Il <a href=\"https:\/\/minecraft.wiki\/w\/Tutorial:Setting_up_a_Java_Edition_server\" target=\"_blank\" rel=\"noopener\">tutorial ufficiale del Minecraft Wiki<\/a> resta il riferimento pi\u00f9 autorevole per i casi limite.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"errori-comuni-da-evitare\">Errori comuni da evitare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oltre agli errori tecnici, ci sono trappole \u00abdi metodo\u00bb in cui cadono quasi tutti i principianti. Evitarle ti risparmia ore di frustrazione.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Chiudere la finestra invece di digitare <code>stop<\/code><\/strong>. \u00c8 la causa numero uno di mondi corrotti. Il comando <code>stop<\/code> salva tutto e chiude i file in modo pulito; la forza bruta no.<\/li><li><strong>Assegnare a <code>-Xmx<\/code> tutta la RAM del sistema<\/strong>. Lascia sempre 1\u20132 GB al sistema operativo, altrimenti rischi swapping e crash.<\/li><li><strong>Impostare <code>online-mode=false<\/code> senza motivo<\/strong>. Apri le porte a chiunque possa indovinare un nickname e rinunci a ogni sicurezza sull&#8217;identit\u00e0.<\/li><li><strong>Dimenticare uno dei due livelli di rete<\/strong>. Serve sia il port forwarding sul router sia l&#8217;apertura nel firewall: se ne manca uno, nessuno entra.<\/li><li><strong>Non fare backup<\/strong>. \u00abPoi lo faccio\u00bb \u00e8 la frase che precede ogni disastro. Automatizzali dal primo giorno.<\/li><li><strong>Installare plugin per la versione sbagliata<\/strong>. Un <code>.jar<\/code> incompatibile pu\u00f2 impedire l&#8217;avvio: verifica sempre la compatibilit\u00e0 con la 26.1.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"consigli-avanzati-per-amministratori-esperti\">Consigli avanzati per amministratori esperti<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando avrai preso confidenza, potrai spingerti oltre il singolo server. Ecco alcune direzioni di crescita per chi vuole gestire un <strong>server Minecraft<\/strong> di livello superiore:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Container Docker<\/strong>: immagini come <code>itzg\/minecraft-server<\/code> incapsulano server, EULA e configurazione in un unico file <code>docker-compose.yml<\/code>, rendendo il deploy riproducibile e portabile tra macchine.<\/li><li><strong>Reti con proxy<\/strong>: Velocity (dello stesso team di Paper) collega pi\u00f9 server backend in una singola rete, permettendo lobby, minigiochi e survival separati ma raggiungibili con lo stesso indirizzo.<\/li><li><strong>RCON<\/strong>: abilita <code>enable-rcon=true<\/code> e una <code>rcon.password<\/code> robusta per amministrare la console da remoto tramite pannelli o script.<\/li><li><strong>Monitoraggio<\/strong>: esporta le metriche del server (TPS, giocatori online, uso RAM) verso Prometheus e Grafana per dashboard in tempo reale.<\/li><li><strong>Pannelli di gestione<\/strong>: strumenti come Pterodactyl offrono un&#8217;interfaccia web multiutente per creare e gestire pi\u00f9 server con quote di risorse.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Con Docker, in particolare, avviare un nuovo <strong>server Minecraft<\/strong> di prova diventa questione di secondi e non \u00absporca\u00bb il sistema host. \u00c8 l&#8217;approccio che consiglio a chi gestisce pi\u00f9 giochi o vuole testare versioni diverse in parallelo senza conflitti di Java o di porte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"esempio-server-minecraft-con-docker-compose\">Esempio: server Minecraft con Docker Compose<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;immagine <code>itzg\/minecraft-server<\/code> \u00e8 lo standard de facto per contenere un server. Gestisce automaticamente l&#8217;accettazione dell&#8217;EULA, il download della versione richiesta e la scelta della JVM corretta. Ecco un file <code>docker-compose.yml<\/code> completo e pronto all&#8217;uso per un server Paper 26.1: ti bastano Docker e Docker Compose installati, poi <code>docker compose up -d<\/code> per avviare tutto.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n  minecraft:\n    image: itzg\/minecraft-server:java25\n    container_name: minecraft\n    ports:\n      - \"25565:25565\"\n    environment:\n      EULA: \"TRUE\"\n      TYPE: \"PAPER\"\n      VERSION: \"26.1\"\n      MEMORY: \"4G\"\n      DIFFICULTY: \"normal\"\n      MAX_PLAYERS: \"10\"\n      ENABLE_WHITELIST: \"true\"\n      ONLINE_MODE: \"true\"\n      TZ: \"Europe\/Rome\"\n    volumes:\n      - .\/data:\/data\n    restart: unless-stopped<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il volume <code>.\/data<\/code> mappa il mondo e le configurazioni fuori dal container, cos\u00ec i tuoi dati sopravvivono anche se ricrei l&#8217;immagine. La variabile <code>TZ: \"Europe\/Rome\"<\/code> allinea l&#8217;orario dei log al fuso italiano, un dettaglio utile quando incroci gli eventi del server con quelli del sistema. Per aggiornare la versione ti basta cambiare il valore di <code>VERSION<\/code> e rilanciare <code>docker compose up -d<\/code>: l&#8217;immagine scaricher\u00e0 da sola il nuovo <code>.jar<\/code>, mantenendo intatto il mondo salvato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"domande-frequenti-faq\">Domande frequenti (FAQ)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"quanto-costa-creare-un-server-minecraft\">Quanto costa creare un server Minecraft?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se usi un computer che gi\u00e0 possiedi, creare un <strong>server Minecraft gratis<\/strong> \u00e8 del tutto possibile: il software di Mojang e Paper non costano nulla. Le uniche spese eventuali sono l&#8217;elettricit\u00e0 e, se scegli un VPS per averlo sempre acceso, l&#8217;affitto della macchina, che parte da pochi euro al mese per un server tra amici.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"che-versione-di-java-serve-per-minecraft-26-1\">Che versione di Java serve per Minecraft 26.1?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La versione 26.1 e successive richiedono <strong>Java 25<\/strong>, la release LTS pubblicata a settembre 2025. Le versioni precedenti (dalla 1.20.5 alla 1.21.11) usano Java 21. Usare una JVM pi\u00f9 vecchia di quella richiesta genera l&#8217;errore <code>UnsupportedClassVersionError<\/code> all&#8217;avvio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"quanta-ram-serve-per-un-server-minecraft\">Quanta RAM serve per un server Minecraft?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per un piccolo server tra 1 e 4 amici bastano 2 GB. Da 5 a 10 giocatori consiglio 4 GB, mentre per venti o pi\u00f9 giocatori con plugin servono 6\u20138 GB. Ricorda di non assegnare mai al server tutta la RAM del sistema: lascia sempre un margine al sistema operativo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"posso-usare-lo-stesso-pc-per-giocare-e-ospitare-il-server\">Posso usare lo stesso PC per giocare e ospitare il server?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ec, ma con giudizio. Il server e il client Minecraft competono per CPU e RAM: su una macchina potente non \u00e8 un problema per pochi giocatori, ma su hardware modesto noterai cali di prestazioni. Per un server serio e sempre disponibile, una macchina dedicata o un VPS restano la scelta migliore.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vanilla-o-paper-quale-scegliere\">Vanilla o Paper: quale scegliere?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Scegli il vanilla ufficiale se vuoi l&#8217;esperienza pura, senza plugin, e per imparare le basi. Passa a <strong>Paper<\/strong> non appena ti servono prestazioni migliori, plugin o supporto per molti giocatori: \u00e8 compatibile con lo stesso mondo e la stessa configurazione, quindi il passaggio \u00e8 reversibile e a basso rischio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-faccio-a-far-entrare-i-miei-amici-nel-server\">Come faccio a far entrare i miei amici nel server?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sulla stessa rete locale, comunica loro il tuo IP privato (es. <code>192.168.1.50<\/code>). Da Internet, devi configurare il port forwarding della porta 25565 sul router e aprire il firewall, poi fornire il tuo IP pubblico nel formato <code>indirizzo:25565<\/code>. Aggiungili alla whitelist se hai attivato <code>white-list=true<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"server-minecraft-java-o-bedrock-che-differenza-ce\">Server Minecraft Java o Bedrock: che differenza c&#8217;\u00e8?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Questa guida riguarda l&#8217;edizione Java, la pi\u00f9 diffusa per i server personali grazie al vasto ecosistema di plugin e mod. L&#8217;edizione Bedrock (console, mobile, Windows) usa un software server diverso e la porta 19132 UDP. I due tipi di client non sono compatibili tra loro senza software ponte come GeyserMC.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"e-legale-creare-un-server-minecraft\">\u00c8 legale creare un server Minecraft?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ec, purch\u00e9 tu accetti l&#8217;EULA di Minecraft e ne rispetti le regole, in particolare il divieto di vendere vantaggi di gioco \u00abpay-to-win\u00bb sui server pubblici. Ospitare un server privato tra amici \u00e8 pienamente lecito e incoraggiato da Mojang, che distribuisce gratuitamente il software del server proprio per questo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"related-coverage\">Related Coverage<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"\/it\/server-dedicato-palworld\/\">Server Dedicato Palworld: 12 Passi in 30 Min [2026]<\/a><\/li><li><a href=\"\/it\/server-fivem-gta-rp\/\">Server FiveM GTA RP: 12 Passi in 30 Min [2026]<\/a><\/li><li><a href=\"\/it\/installare-bazzite-steamos-pc\/\">Bazzite: SteamOS su PC in 12 Step, 30 Min [2026]<\/a><\/li><li><a href=\"\/it\/mercato-videogiochi-italia-2025\/\">Mercato Videogiochi Italia 2025: \u20ac2,4 Mld, -1% [2026]<\/a><\/li><li><a href=\"\/it\/gta-6-uscita-prezzo-preordini-2026\/\">GTA 6: uscita 19 novembre, solo console, 79,99\u20ac [2026]<\/a><\/li><li><a href=\"\/it\/category\/esports\/\">Tutte le guide Esports e Gaming di Shattered<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Articolo aggiornato al 03 giugno 2026. Le versioni software (Minecraft 26.1, Java 25, Paper) e i requisiti citati sono verificati sulle fonti ufficiali di Mojang, PaperMC ed Eclipse Adoptium alla data di pubblicazione.<\/em><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Creare un server Minecraft nel 2026 \u00e8 cambiato pi\u00f9 di quanto molti si aspettino. Con l&#8217;arrivo della versione 26.1, rilasciata il 24 marzo 2026, Mojang ha adottato un nuovo schema\u2026<\/p>\n","protected":false},"author":4,"featured_media":411,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-410","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esports"],"_links":{"self":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts\/410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/comments?post=410"}],"version-history":[{"count":2,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts\/410\/revisions"}],"predecessor-version":[{"id":413,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts\/410\/revisions\/413"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/media\/411"}],"wp:attachment":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/media?parent=410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/categories?post=410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/tags?post=410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}