Skip to content
Torna al Blog
PicoLimbo: Configurazione di un Server Minecraft Leggero

PicoLimbo: Configurazione di un Server Minecraft Leggero

Alexandru Maftei
Alexandru Maftei
@ice
Updated
4 visualizzazioni
TL;DR:PicoLimbo è un server Minecraft limbo ultraleggero scritto in Rust che supporta tutte le versioni da 1.7.2 a 26.2. Perfetto per le reti che necessitano di aree di attesa leggere con utilizzo minimo di risorse e supporto proxy integrato.
🐙 Progetto Minecraft open-source

Quozul/PicoLimbo

Un server Minecraft leggero scritto da zero in Rust che supporta versioni Minecraft da 1.7.2 a 26.2.

⭐ 480 stelle💻 Rust📄 MIT
Visualizza su GitHub ↗

La maggior parte dei server Minecraft spreca risorse nei tempi di inattività mentre i giocatori aspettano o sono afk. PicoLimbo risolve questo con un server limbo ultraleggero scritto in Rust - uno spazio dedicato dove i giocatori possono aspettare tra i salti tra server senza prosciugare l'hardware. Utilizza praticamente zero CPU quando inattivo e esegue interi server con meno di 10 MB di RAM.

Che cos'è esattamente un server Limbo?

Prima di entrare nel dettaglio di PicoLimbo stesso, chiarifichiamo cosa intendiamo per "limbo". Nelle reti Minecraft, un server limbo è un'area di attesa leggera - pensalo come una sala d'aspetto per i giocatori. Quando qualcuno accede al tuo proxy (come Velocity o BungeeCord) ma non ha ancora unito il server principale, atterra qui. Oppure, se stai gestendo una grande rete con più modalità di gioco, usi limbo come area di staging prima di instradare i giocatori verso la giusta destinazione.

Il punto è che limbo non ha bisogno di essere elaborato. I giocatori non stanno costruendo, combattendo mob o esplorando il terreno. Stanno solo... seduti. Forse chattando. Aspettando gli amici. Allora perché dovresti eseguire un server Minecraft completo con tutto il suo overhead quando puoi eseguire qualcosa di minimalista?

È qui che entra in gioco PicoLimbo.


Perché PicoLimbo spicca

Parliamo delle funzionalità che contano davvero per questo caso d'uso. Prima cosa: l'impronta della CPU è quasi criminale per quanto è leggera. La maggior parte dei server Minecraft tradizionali consumano tra il 10-20% della CPU, anche senza nulla che accade. PicoLimbo è allo 0% quando inattivo - non sto esagerando. Si sveglia solo quando ha bisogno di inviare pacchetti keep-alive o elaborare login. Questo diventa genuinamente evidente se stai facendo self-hosting e pagando l'elettricità.

L'utilizzo della memoria è altrettanto impressionante. Il README sostiene che gestisce centinaia di giocatori sotto i 10 MB di RAM. Quando ho esaminato i benchmark che forniscono, l'affermazione è corretta.

Ora ecco dove diventa interessante: il supporto delle versioni. PicoLimbo gestisce Minecraft da 1.7.2 fino a 26.2 nativamente. Sono due decenni di versioni client e non ha bisogno di ViaVersion o di nessun livello di traduzione. Ogni versione funziona... semplicemente. Se stai gestendo una rete dove i giocatori potrebbero essere su client più vecchi o l'ultima versione, non devi preoccuparti di incompatibilità.

Il supporto delle skin è integrato, il che significa che i giocatori si vedono effettivamente l'uno l'altro correttamente. Il supporto proxy integrato copre tutti i principali sistemi: Velocity, BungeeCord e autenticazione BungeeGuard. Non sta reinventando la ruota - sta semplicemente implementando le integrazioni che utilizzeresti effettivamente.


Metterlo in esecuzione

Ci sono diversi modi per distribuire PicoLimbo a seconda della tua configurazione.

Docker è il più semplice se hai familiarità con i container:

bash
docker run --rm -p "25565:25565" ghcr.io/quozul/picolimbo:latest

Questo scarica l'immagine più recente e avvia un server sulla porta Minecraft predefinita. Fatto. Se desideri la persistenza, monteresti ovviamente un volume per i file di configurazione, ma il comando di base è una one-liner.

Binary standalone è la tua opzione se Docker non fa per te. Vai alla pagina dei rilasci di GitHub e scarica il binary per il tuo SO (Linux x86_64, ARM, macOS). Estrai, configura un file TOML, eseguilo. La configurazione è TOML semplice - non XML gonfio o JSON con array annidati.

Java wrapper esiste per coloro che desiderano eseguire PicoLimbo come plugin dentro Velocity o BungeeCord, o come un file JAR regolare. Questo è disponibile su Modrinth se desideri la versione pre-costruita piuttosto che compilare dal sorgente.

Pterodactyl gli utenti ottengono egg ufficiali nel repository, quindi se stai usando quel pannello, si integra perfettamente.

La configurazione è dove le cose diventano piacevoli. A differenza di alcuni progetti, PicoLimbo non ti scarica un file di configurazione di 500 righe. Ottieni un file TOML dove puoi impostare il tuo messaggio di benvenuto, configurare la dimensione di spawn, regolare MOTD per il tuo elenco di server e definire le impostazioni di autenticazione del proxy. Anche la documentazione è piuttosto solida, quindi non stai invertendo l'ingegneria dei valori predefiniti dal sorgente.


Funzionalità che contano

Al di là delle prestazioni grezze, cos'altro porta PicoLimbo al tavolo?

Supporto del mondo schematico ti consente di caricare un mondo personalizzato da un file schematico e impostare la posizione di spawn. Questo è contrassegnato come sperimentale e funziona solo su 1.16+, ma se desideri che il tuo limbo abbia un aspetto elegante invece che void-black, puoi costruire uno schematico in WorldEdit e rilasciarlo. Onestamente, questo è un bel tocco per le reti competitive dove l'estetica limbo conta.

Rendering della skin significa che i giocatori si vedono effettivamente l'uno l'altro in limbo. Piccolo dettaglio, ma conta per l'esperienza del giocatore. Nessuno vuole vedere lo Steve predefinito.

Proxy forwarding è solido. Supporta il forwarding moderno di Velocity (il metodo sicuro), il forwarding legacy di BungeeCord (se sei su infrastruttura più vecchia) e l'autenticazione BungeeGuard per prevenire lo spoofing. Se stai gestendo una rete dietro un proxy, PicoLimbo non combatte - funziona semplicemente con quello che hai.


Chi dovrebbe usarlo

Siamo onesti: PicoLimbo non è per tutti.

PicoLimbo.png
PicoLimbo.png

Se stai gestendo un server survival vanilla dove i giocatori stazionano direttamente, hai bisogno di un vero server con caricamento dei chunk e tutto il resto che Minecraft fornisce. PicoLimbo non aiuterà.

Ma se stai gestendo una rete con più server o modalità di gioco, PicoLimbo è brillante. Lo usi come zona di atterraggio mentre i giocatori scelgono dove andare dopo. Se stai gestendo server competitivi con tornei o giochi che necessitano di aree di staging, è perfetto. Se hai molto traffico inattivo e il tuo conto del server è in aumento, questo probabilmente lo riduce della metà o più.

Le reti proxy sono il principale caso d'uso, ma alcuni gestiscono server AFK dedicati per reti dove i giocatori hanno bisogno di rimanere "connessi" mentre non stanno giocando attivamente. L'efficienza delle risorse di PicoLimbo rende questo pratico a scala.


Potenziali insidie e suggerimenti

Niente è perfetto, quindi ecco cosa dovresti stare attento.

I limiti dei giocatori sono reali. Mentre teoricamente può gestire centinaia di giocatori con RAM minimalista, il tuo limite effettivo dipende dal tuo hardware, dalla larghezza di banda della rete e dalla frequenza con cui i giocatori si uniscono e se ne vanno. Inizia in modo conservatore e aumenta se necessario. Guarda i tuoi log del server durante i test di carico per vedere dove colpisci i colli di bottiglia.

La configurazione è potente ma richiede attenzione. Se configuri male le impostazioni del proxy (specialmente l'autenticazione forward), i giocatori potrebbero non connettersi correttamente o potrebbero apparire come il giocatore sbagliato. Leggi attentamente la documentazione quando configuri BungeeGuard o Velocity forwarding.

I mondi schematici sono sperimentali. La funzione funziona, ma trattala come tale. Se stai funzionando in produzione, testa attentamente i diagrammi prima di distribuire.

Gli ultimi rilasci rimangono aggiornati con gli aggiornamenti Minecraft in modo affidabile. Le note di rilascio v1.13.1 menzionano correzioni per i mapping blocks.json nelle versioni recenti, quindi il manutentore mantiene attivamente aggiornati con i nuovi rilasci.


Alternative degne di considerazione

Se PicoLimbo non si adatta alle tue esigenze, ci sono altre opzioni che vale la pena considerare.

Velocity stesso può gestire la funzionalità limbo, ma è più pesante e progettato come proxy piuttosto che come server leggero dedicato. Se stai già usando Velocity, potresti gestire limbo lì invece di eseguire un servizio separato.

Il motivo per cui PicoLimbo vince per la maggior parte delle reti è semplicemente la specializzazione. Fa una cosa e la fa con quasi zero spreco.


La conclusione pratica

PicoLimbo è impressionante se il tuo caso d'uso corrisponde. Le prestazioni sono genuinamente evidenti, il supporto delle versioni è ampio e la configurazione è piacevolmente semplice. Se stai gestendo una rete e hai bisogno di una zona di atterraggio leggera per i giocatori, vale la pena testare. Il progetto GitHub ha 480 stelle, una comunità Discord attiva e documentazione solida - quindi non stai scommettendo su un progetto morto.

Per la gestione della whitelist in tutta la tua rete, dai un'occhiata al Minecraft Whitelist Creator se stai gestendo più server. E se hai bisogno di trovare blocchi specifici per la configurazione del tuo mondo schematico, lo strumento Minecraft Block Search può farti risparmiare tempo.

About the author
Alexandru Maftei
Alexandru MafteiLead Writer

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Share with your friends!