Installer Pumpkin avec Docker
Pumpkin

Installer Pumpkin avec Docker

Table des matières

GitHub - Pumpkin-MC/Pumpkin: Empowering everyone to host fast and efficient Minecraft servers.
Empowering everyone to host fast and efficient Minecraft servers. - Pumpkin-MC/Pumpkin

Si vous êtes habitué à jouer à Minecraft, vous allez peut-être être intéressé par le projet qui suit. Il n'est pas encore exploitable, je me suis fait un serveur avec Pumpkin mais ce n'est pas encore du tout au point. Par contre on peut déjà bien se rendre compte de l'usage réduit des ressources.

⚠️
Je referai un article quand il sera exploitable en prod, ici, c'est vraiment pour ceux qui veulent suivre le projet et éventuellement contribuer.

Aujourd'hui nous allons parler de Pumpkin ! Un serveur Minecraft dont la consommation de ressources est vraiment incroyable.

Pour vous faire une idée de la consommation concernant Vanilla, en un coup d’œil :

PlayersRAMCPU idleCPU Max
0860MB0,1 - 0,3%51%
11,5GB0,9 - 1%41%
21,6GB1 - 1,1%10%
51,8GB2%20%
102,2GB4%24%

C'est fort non?

Voyez ici les détails complets :

Benchmarks | Pumpkin
A High-performance Minecraft server software written in Rust
🌐
Si vous voulez ouvrir votre serveur au monde, n'oubliez pas d'ouvrir le port 25565 en TCP.
Soit vous partagez votre ip publique suivie de :25565 ou votre domaine/sous-domaine.

⚡ Caractéristiques

Pumpkin est un serveur Minecraft entièrement construit en Rust, offrant une expérience rapide, efficace et personnalisable.

Il donne la priorité aux performances et au plaisir du joueur tout en adhérant aux mécanismes de base du jeu.

Contrairement à d’autres forks qui peuvent compromettre la mécanique de la redstone vanille, Pumpkin conserve le comportement original de la redstone. Si vous souhaitez expérimenter des modifications de Redstone ou rechercher des optimisations de performances, vous avez la possibilité de le faire grâce à nos paramètres configurables.

  • Performance : tirer parti du multithreading pour une vitesse et une efficacité maximales.
  • Compatibilité : prend en charge la dernière version du serveur Minecraft et adhère aux mécanismes de jeu Vanilla.
  • Sécurité : donne la priorité à la sécurité en empêchant les exploits de sécurité connus.
  • Flexibilité : hautement configurable, avec la possibilité de désactiver les fonctionnalités inutiles.
  • Extensibilité : fournit une base pour le développement de plugins.

💾 L'installation

  1. Dans le dossier où vous installez vos applications, clonez le dépôt, ce qui va avoir pour effet de créer le dossier Pumkin :
git clone https://github.com/Pumpkin-MC/Pumpkin.git
  1. Entrez dans le dossier Pumpkin :
cd Pumpkin
  1. On va déployer l'application. Soyez patient suivant la puissance de votre machine. Cela peut prendre 10 min :
docker compose up -d
  1. Voici ce qui sera l'url de votre serveur Minecraft, l'IP locale de votre serveur suivie du port 25565 :
192.168.1.152:25565

ou votre domaine:

https://minecraft.mondomaine.com

ou encore votre ip publique suivie du port 25565 :

xxxxxxxxx:25565

➕ Ajouter votre serveur à Minecraft

Lorsque vous êtes sur l'écran de connexion, cliquez sur Multijoueur :

Maintenant cliquez sur Nouveau serveur :

Complétez les informations demandées :

  • Nom du serveur => Nommez votre serveur.
  • Adresse du serveur => Entrez soit l'URL de votre serveur ou l'ip de votre serveur suivi de :25565.

Cliquez sur Terminé :

Votre serveur est bien présent :

La personnalisation est différente par défaut.

🎨 Personnalisation

Si vous souhaitez personnaliser des éléments, il faudra vous rendre dans /data/config qui se trouve dans le dossier Pumpkin.

Pour modifier, par exemple, le motd (message of the day) :

Il faut éditer le fichier configuration.toml :

nano configuration.toml

Ce qui va ouvrir ce fichier :

server_address = "0.0.0.0:25565"
seed = ""
max_players = 100000
view_distance = 10
simulation_distance = 10
default_difficulty = "Normal"
op_permission_level = 4
allow_nether = true
hardcore = false
online_mode = true
encryption = true
motd = "Serveur Minecraft belginux!"
tps = 20.0
default_gamemode = "Survival"
scrub_ips = true
use_favicon = true
favicon_path = "icon.png"
  • motd = "Serveur Minecraft belginux!" => Changez Serveur Minecraft belginux par le message souhaité.

Voici d'autres exemples :

  • server_address = "0.0.0.0:25565" => Permet de spécifier l'adresse du serveur.
  • max_players = 100000 => Permet de définir le nombre de joueurs.

Sauvez le fichier et redémarrez le container pour que ce soit pris en compte.


📁 Dossiers intéressants

Le dossier data contient les dossiers : config, data, plugins, world :


👨‍🍳 Pour les pros de la modification

Configuration

J'ai toujours joué à Minecraft de manière assez basique. Mais pour les profs de la config, voici toutes les modifications que vous pouvez apporter, dans la partie Configuration :

Quick Start | Pumpkin
A High-performance Minecraft server software written in Rust

Tous les fichiers nécessaires à modifier se trouvent ici, dans /Pumpkin/data/config/ :

Plugin

Pumpkin Plugin Development | Pumpkin
A High-performance Minecraft server software written in Rust

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.

Vous pourriez aussi aimer