
PicoLimbo: Opzetten van een lichte Minecraft-server
Quozul/PicoLimbo
Een lichte Minecraft-server geschreven in Rust die Minecraft-versies van 1.7.2 tot 26.2 ondersteunt.
Bekijk op GitHub ↗De meeste Minecraft-servers verspillen resources wanneer spelers wachten of AFK zijn. PicoLimbo lost dit op met een lichte limbo-server geschreven in Rust - een speciale plek waar spelers tussen serverhops kunnen wachten zonder je hardware uit te putten. Het verbruikt vrijwel geen CPU bij inactiviteit en voert hele servers uit met minder dan 10 MB RAM.
Wat is eigenlijk een Limbo-server?
Voordat we in PicoLimbo duiken, maken we duidelijk wat we met 'limbo' bedoelen. In Minecraft-netwerken is een limbo-server een lichte wachtruimte - zie het als een wachtkamer voor spelers. Wanneer iemand inlogt op je proxy (zoals Velocity of BungeeCord) maar nog niet op de hoofdserver is, komen ze hier terecht. Of als je een groot netwerk met meerdere spelmodi aanbiedt, gebruik je limbo als opstapplaats voordat je spelers naar de juiste bestemming stuurt.
Het ding is, limbo hoeft niet fancy te zijn. Spelers bouwen niet, bestrijden geen mobs en verkennen geen terrein. Ze zitten daar maar... te zitten. Misschien aan het chatten. Op vrienden wachten. Dus waarom zou je een volledige Minecraft-server met al zijn overhead draaien als je iets minimaal kunt draaien?
Daar komt PicoLimbo om de hoek.
Waarom PicoLimbo opvalt
Laten we het hebben over de functies die echt uitmaken voor dit geval. Eerst: het CPU-voetafdruk is bijna crimineel hoe licht het is. De meeste traditionele Minecraft-servers draaien op 10-20% CPU, zelfs als er niets gebeurt. PicoLimbo zit op 0% als het inactief is - ik overdrijf hier niet. Het wordt alleen actief als het keep-alive-pakketten moet versturen of logins moet verwerken. Dit wordt duidelijk als je zelf host en voor de elektriciteit betaalt.
Geheugengebruik is even indrukwekkend. De README beweert dat het honderden spelers met minder dan 10 MB RAM aankan. Toen ik naar de benchmarks keek die ze bieden, klopt die bewering.
Nu komt het interessante: versieondersteuning. PicoLimbo ondersteunt Minecraft van 1.7.2 helemaal tot 26.2 zonder hulpmiddelen. Dat zijn twee decennia clientversies, en het heeft geen ViaVersion of vertaallabg nodig. Elke versie werkt gewoon prima. Als je een netwerk draait waar spelers op oudere clients of de nieuwste release kunnen zijn, hoef je je niet druk te maken over incompatibiliteiten.
Skin-ondersteuning is ingebakken, wat betekent dat spelers elkaar correct zien. Ingebouwde proxy-ondersteuning dekt alle grote systemen af: Velocity, BungeeCord en BungeeGuard-authenticatie. Het heruitvindt het wiel niet - het implementeert gewoon de integraties die je echt zou gebruiken.
Aan de slag
Er zijn verschillende manieren om PicoLimbo in te zetten, afhankelijk van je setup.
Docker is het gemakkelijkst als je comfortabel bent met containers:
docker run --rm -p "25565:25565" ghcr.io/quozul/picolimbo:latestDit haalt de nieuwste image en start een server op de standaard Minecraft-poort. Klaar. Als je persistentie wilt, zou je duidelijk een volume voor configuratiebestanden koppelen, maar het basiscommando is een one-liner.
Standalone binary is je optie als Docker niet je ding is. Ga naar de GitHub-releasepagina en download de binary voor je besturingssysteem (Linux x86_64, ARM, macOS). Pak het uit, configureer een TOML-bestand, voer het uit. De configuratie is eenvoudig TOML - geen opgeblazen XML of JSON met geneste arrays.
Java wrapper bestaat voor mensen die PicoLimbo als plugin in Velocity of BungeeCord willen draaien, of als een normaal JAR-bestand. Dit is beschikbaar op Modrinth als je de voorgemaakte versie liever wilt dan te compileren vanuit source.
Pterodactyl-gebruikers krijgen officiële eggs in de repository, dus als je dat panel gebruikt, integreert het netjes.
Configuratie is waar het aangenaam wordt. In tegenstelling tot sommige projecten dumpt PicoLimbo geen 500-regel config-bestand op je. Je krijgt een TOML-bestand waar je je welkomstbericht kunt instellen, spawn dimension kunt configureren, MOTD kunt aanpassen voor je serverlijst en proxy-authenticatie-instellingen kunt definiëren. De documentatie is ook behoorlijk goed, dus je hoeft geen defaults van source om te keren.
Functies die ertoe doen
Wat brengt PicoLimbo nog meer mee dan pure prestatie?
Schematic-wereldondersteuning laat je een aangepaste wereld van een schema-bestand laden en spawnlocatie instellen. Dit is als experimenteel gemarkeerd en werkt alleen op 1.16+, maar als je je limbo er fancy uit wilt zien in plaats van void-zwart, kun je een schema in WorldEdit bouwen en invoegen. Eerlijk gezegd is dit een fijne touch voor competitieve netwerken waar limbo-esthetica belangrijk is.
Skin-weergave betekent dat spelers elkaar in limbo zien. Klein detail, maar het is belangrijk voor de speelervaring. Niemand wil standaard Steve zien.
Proxy-doorsturen is solide. Het ondersteunt Velocity's moderne doorsturen (de veilige manier), BungeeCord legacy-doorsturen (als je op oudere infrastructuur bent) en BungeeGuard-authenticatie om spoofing te voorkomen. Als je een netwerk achter een proxy aanbiedt, vecht PicoLimbo niet tegen je aan - het werkt gewoon met wat je hebt.
Wie zou dit moeten gebruiken
Laten we eerlijk zijn: PicoLimbo is niet voor iedereen.

Als je een vanilla survival-server aanbiedt waar spelers direct hangen, heb je een echte server met chunk-laden en alles wat Minecraft biedt. PicoLimbo helpt niet.
Maar als je een netwerk met meerdere servers of spelmodi beheert, is PicoLimbo briljant. Je gebruikt het als landingszone terwijl spelers kiezen waar ze naartoe gaan. Als je competitieve servers met toernooien of spellen die staging areas nodig hebben aanbiedt, is het perfect. Als je veel inactief verkeer hebt en je serverrekening stijgt, snijdt dit het waarschijnlijk in tweeën of meer.
Proxy-netwerken zijn het hoofdgebruiksgeval, maar sommige mensen voeren speciale AFK-servers voor netwerken waar spelers 'verbonden' moeten blijven terwijl ze niet actief spelen. De resource-efficiëntie van PicoLimbo maakt dit op schaal haalbaar.
Mogelijke valkuilen en tips
Niets is perfect, dus hier is waar je op moet letten.
Spelerslimieten zijn echt. Hoewel het theoretisch honderden spelers op minimaal RAM aankan, hangt je werkelijke limiet af van je hardware, netwerkbandbreedte en hoe vaak spelers inloggen en uitloggen. Begin conservatief en schaal op indien nodig. Houd je serverlogboeken bij load testen in de gaten om te zien waar je bottlenecks krijgt.
Configuratie is krachtig maar vereist aandacht. Als je proxy-instellingen verkeerd configureert (vooral authenticatie doorsturen), kunnen spelers niet correct verbinden of kunnen ze als verkeerde speler verschijnen. Lees de docs voorzichtig door wanneer je BungeeGuard of Velocity-doorsturen instelt.
Schema-werelden zijn experimenteel. De functie werkt, maar behandel het als zodanig. Als je in productie bent, test schemata grondig voordat je implementeert.
De nieuwste releases blijven betrouwbaar bij Minecraft-updates. De v1.13.1-releaseopmerkingen vermelden fixes voor blocks.json-mappings in recente versies, dus de onderhouder volgt actief mee met nieuwe releases.
Alternatieven die het overwegen waard zijn
Als PicoLimbo niet aan je behoeften voldoet, zijn er andere opties die het waard zijn om te controleren.
Velocity zelf kan limbo-functionaliteit aan, maar het is zwaarder en ontworpen als proxy in plaats van een speciale lichte server. Als je al Velocity gebruikt, kun je limbo daar misschien afhandelen in plaats van een aparte service uit te voeren.
De reden waarom PicoLimbo voor de meeste netwerken wint, is gewoon specialisatie. Het doet één ding en doet het met bijna nul verspilling.
De praktische conclusie
PicoLimbo is indrukwekkend als je gebruik ervan aansluit. De prestatie is oprecht merkbaar, versieondersteuning is breed en configuratie is verfrissend eenvoudig. Als je een netwerk beheert en een lichte landingszone voor spelers nodig hebt, is het het testen waard. Het GitHub-project heeft 480 sterren, een actieve Discord-community en solide documentatie - dus je zet niet in op een dood project.
Voor whitelist-beheer over je netwerk, bekijk de Minecraft Whitelist Creator als je meerdere servers beheert. En als je specifieke blokken voor je schema-wereldsetups moet vinden, kan het Minecraft Block Search-hulpmiddel je tijd besparen.
Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.


