Skip to content
Retour au Blog
PicoLimbo - Configurer un serveur Minecraft léger

PicoLimbo - Configurer un serveur Minecraft léger

Alexandru Maftei
Alexandru Maftei
@ice
Updated
4 vues
TL;DR:PicoLimbo est un serveur Minecraft limbo ultraléger écrit en Rust qui prend en charge toutes les versions de 1.7.2 à 26.2. Parfait pour les réseaux ayant besoin d'espaces d'attente légers avec une utilisation minimale des ressources et un support proxy intégré.
🐙 Projet Minecraft open-source

Quozul/PicoLimbo

Un serveur Minecraft léger écrit de zéro en Rust qui prend en charge les versions Minecraft de 1.7.2 à 26.2.

⭐ 480 étoiles💻 Rust📄 MIT
Voir sur GitHub ↗

La plupart des serveurs Minecraft gaspillent des ressources pendant les périodes d'inactivité quand les joueurs attendent ou sont AFK. PicoLimbo résout ce problème avec un serveur limbo ultraléger écrit en Rust - un espace dédié où les joueurs peuvent attendre entre les changements de serveur sans fatiguer votre matériel. Il consomme pratiquement zéro CPU au repos et peut faire fonctionner des serveurs complets avec moins de 10 MB de RAM.

Qu'est-ce qu'un serveur Limbo exactement ?

Avant d'entrer dans PicoLimbo lui-même, clarifions ce que nous entendons par "limbo". Dans les réseaux Minecraft, un serveur limbo est une zone d'attente légère - pensez-y comme une salle d'attente pour les joueurs. Quand quelqu'un se connecte à votre proxy (comme Velocity ou BungeeCord) mais n'a pas encore rejoint le serveur principal, il atterrit ici. Ou si vous exploitez un grand réseau avec plusieurs modes de jeu, vous utilisez limbo comme zone de transit avant d'envoyer les joueurs à la bonne destination.

Le truc, c'est que limbo n'a pas besoin d'être sophistiqué. Les joueurs ne construisent pas, ne combattent pas les monstres et n'explorent pas le terrain. Ils sont juste... assis. Peut-être en train de discuter. En attente d'amis. Alors pourquoi auriez-vous besoin d'un serveur Minecraft complet avec toute sa complexité quand vous pouvez exécuter quelque chose de minimaliste ?

C'est là que PicoLimbo entre en jeu.


Pourquoi PicoLimbo se démarque

Parlons des fonctionnalités qui comptent vraiment pour ce cas d'usage. D'abord, l'empreinte CPU est presque scandaleusement légère. La plupart des serveurs Minecraft traditionnels consomment 10-20 % de CPU au repos, même quand rien ne se passe. PicoLimbo se situe à 0 % au repos - je n'exagère pas ici. Il se réveille uniquement quand il doit envoyer des paquets keep-alive ou traiter des connexions. Cela devient vraiment évident si vous hébergez vos serveurs vous-même et que vous payez l'électricité.

L'utilisation de la mémoire est tout aussi impressionnante. Le README affirme qu'il gère des centaines de joueurs avec moins de 10 MB de RAM. Quand j'ai regardé les benchmarks fournis, cette affirmation se confirme.

Maintenant, voici où ça devient intéressant : le support des versions. PicoLimbo gère Minecraft de 1.7.2 jusqu'à 26.2 nativement. C'est deux décennies de versions client, et ça n'a besoin d'aucune couche de traduction comme ViaVersion. Chaque version fonctionne tout simplement. Si vous exploitez un réseau où les joueurs pourraient avoir des clients plus anciens ou la dernière version, vous n'avez pas à vous soucier des incompatibilités.

Le support des skins est intégré, ce qui signifie que les joueurs se voient correctement les uns les autres. Le support proxy intégré couvre tous les systèmes majeurs : Velocity, BungeeCord et l'authentification BungeeGuard. Ce n'est pas réinventer la roue - c'est juste implémenter les intégrations que vous utiliseriez réellement.


Le mettre en fonctionnement

Il y a plusieurs façons de déployer PicoLimbo selon votre configuration.

Docker est le plus facile si vous êtes à l'aise avec les conteneurs :

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

Cela télécharge la dernière image et démarre un serveur sur le port Minecraft par défaut. Terminé. Si vous voulez la persistance, vous monteriez évidemment un volume pour les fichiers de configuration, mais la commande de base est une seule ligne.

Binaire autonome est votre option si Docker n'est pas votre truc. Allez sur la page des versions GitHub et téléchargez le binaire pour votre système d'exploitation (Linux x86_64, ARM, macOS). Extrayez-le, configurez un fichier TOML, exécutez-le. La configuration est un TOML simple - pas un XML gonflé ou un JSON avec des tableaux imbriqués.

Wrapper Java existe pour ceux qui veulent exécuter PicoLimbo comme un plugin à l'intérieur de Velocity ou BungeeCord, ou en tant que fichier JAR normal. C'est disponible sur Modrinth si vous voulez la version pré-compilée plutôt que de compiler à partir de la source.

Pterodactyl - les utilisateurs obtiennent des œufs officiels dans le référentiel, donc si vous utilisez ce panneau, il s'intègre proprement.

La configuration est où les choses deviennent agréables. Contrairement à certains projets, PicoLimbo ne vous balance pas un fichier de configuration de 500 lignes. Vous obtenez un fichier TOML où vous pouvez définir votre message de bienvenue, configurer la dimension de spawn, ajuster le MOTD pour votre liste de serveurs, et définir les paramètres d'authentification proxy. La documentation est aussi assez solide, donc vous ne faites pas de rétro-ingénierie des valeurs par défaut à partir de la source.


Les fonctionnalités qui comptent

Au-delà des performances brutes, quoi d'autre PicoLimbo apporte-t-il à la table ?

Le support du monde schématique vous permet de charger un monde personnalisé à partir d'un fichier schématique et de définir l'emplacement du spawn. C'est marqué comme expérimental et fonctionne uniquement sur 1.16+, mais si vous voulez que votre limbo soit beau au lieu d'être noir comme le vide, vous pouvez construire un schématique dans WorldEdit et le mettre dedans. Honnêtement, c'est une belle touche pour les réseaux compétitifs où l'esthétique du limbo compte.

Le rendu des skins signifie que les joueurs se voient réellement les uns les autres dans le limbo. Petit détail, mais c'est important pour l'expérience du joueur. Personne ne veut voir le Steve par défaut.

Le forwarding proxy est solide. Il supporte le forwarding moderne de Velocity (la façon sécurisée), le forwarding legacy BungeeCord (si vous êtes sur une infrastructure plus ancienne), et l'authentification BungeeGuard pour empêcher l'usurpation d'identité. Si vous exploitez un réseau derrière un proxy, PicoLimbo fonctionne tout simplement avec ce que vous avez.


Qui devrait utiliser ceci

Soyons honnête : PicoLimbo n'est pas pour tout le monde.

PicoLimbo.png
PicoLimbo.png

Si vous exploitez un serveur de survie vanilla où les joueurs traînent directement, vous avez besoin d'un vrai serveur avec chargement de chunks et tout le reste que Minecraft fournit. PicoLimbo ne vous aidera pas.

Mais si vous exploitez un réseau avec plusieurs serveurs ou modes de jeu, PicoLimbo est brillant. Vous l'utilisez comme zone d'atterrissage pendant que les joueurs choisissent où aller ensuite. Si vous exploitez des serveurs compétitifs avec des tournois ou des jeux qui ont besoin de zones de transit, c'est parfait. Si vous avez beaucoup de trafic au repos et que votre facture de serveur grimpe, cela réduit probablement de moitié ou plus.

Les réseaux proxy sont le cas d'usage principal, mais certains exécutent des serveurs AFK dédiés pour les réseaux où les joueurs doivent rester "connectés" alors qu'ils ne jouent pas activement. L'efficacité en ressources de PicoLimbo rend cela viable à l'échelle.


Pièges potentiels et conseils

Rien n'est parfait, voici donc ce que vous devez surveiller.

Les limites de joueurs sont réelles. Bien qu'il puisse théoriquement gérer des centaines de joueurs avec une RAM minimale, votre limite réelle dépend de votre matériel, de la bande passante du réseau et de la fréquence à laquelle les joueurs se connectent et se déconnectent. Commencez de façon conservatrice et augmentez si nécessaire. Regardez vos journaux de serveur lors des tests de charge pour voir où vous rencontrez des goulots d'étranglement.

La configuration est puissante mais nécessite de l'attention. Si vous configurez mal les paramètres proxy (en particulier le forwarding d'authentification), les joueurs pourraient ne pas se connecter correctement ou pourraient apparaître comme le mauvais joueur. Lisez attentivement la documentation lors de la configuration de BungeeGuard ou du forwarding Velocity.

Les mondes schématiques sont expérimentaux. La fonctionnalité fonctionne, mais traitez-la comme telle. Si vous exécutez en production, testez les schématiques à fond avant le déploiement.

Les dernières versions restent à jour avec les mises à jour Minecraft de manière fiable. Les notes de version v1.13.1 mentionnent les correctifs des mappages blocks.json dans les versions récentes, donc le responsable reste à jour avec les nouvelles versions.


Les alternatives qui valent la peine d'être considérées

Si PicoLimbo ne répond pas à vos besoins, il y a d'autres options qui valent la peine d'être vérifiées.

Velocity lui-même peut gérer la fonctionnalité limbo, mais c'est plus lourd et conçu comme un proxy plutôt qu'un serveur léger dédié. Si vous utilisez déjà Velocity, vous pourriez gérer le limbo là-bas au lieu d'exécuter un service séparé.

La raison pour laquelle PicoLimbo gagne pour la plupart des réseaux est simplement la spécialisation. Il fait une chose et le fait avec presque zéro gaspillage.


Ce qu'il faut retenir

PicoLimbo est impressionnant si votre cas d'usage correspond. Les performances sont vraiment remarquables, le support des versions est large, et la configuration est agréablement simple. Si vous gérez un réseau et avez besoin d'une zone d'atterrissage légère pour les joueurs, ça vaut la peine d'être testé. Le projet GitHub a 480 étoiles, une communauté Discord active, et une solide documentation - donc vous ne pariez pas sur un projet mort.

Pour la gestion de la whitelist sur votre réseau, consultez le Créateur de Whitelist Minecraft si vous gérez plusieurs serveurs. Et si vous avez besoin de trouver des blocs spécifiques pour vos configurations de monde schématique, l'outil Recherche de bloc Minecraft peut économiser du temps.

À propos de l auteur
Alexandru Maftei
Alexandru MafteiRédacteur principal

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

Partage avec tes amis !