Aller au contenu
MCPE.FR
Menu

Installer PowerNukkitX : Java, lancement et configuration

Mis à jour le 2 novembre 2026

Sommaire
  1. Quelle version de Java installer ?
  2. Étape 1 : installer Java 25
  3. Étape 2 : préparer le dossier
  4. Étape 3 : télécharger le jar
  5. Étape 4 : créer le script de lancement
  6. Étape 5 : régler pnx.yml
  7. Étape 6 : ajouter un plugin
  8. Optimiser la mémoire
  9. Problèmes fréquents

PowerNukkitX (PNX) est un logiciel serveur Bedrock open source (licence LGPL-3.0), écrit en Java. Contrairement au serveur officiel, il accepte des plugins. La version 3.0.6, publiée le 28 octobre 2026, vise Minecraft 1.26.60 (protocole 2225).

Quelle version de Java installer ?

Les sources se contredisent aujourd’hui, et ce point cause des échecs au lancement : la documentation de PNX indique Java 21 ou plus, tandis que le code du projet cible désormais Java 25. Installez donc Java 25 en 64 bits : vous couvrez ainsi les deux cas.

Prévoyez au minimum 2 cœurs et 2 Go de RAM d’après la documentation, et 4 Go ou plus dès que le serveur accueille régulièrement des joueurs.

Étape 1 : installer Java 25

Sous Ubuntu ou Debian, installez le paquet si votre distribution le propose. Sinon, utilisez une distribution OpenJDK comme Eclipse Temurin.

sudo apt update
sudo apt install -y openjdk-25-jre-headless
java -version

La dernière commande doit afficher une version 25.

Étape 2 : préparer le dossier

Comme pour tout serveur exposé sur Internet, utilisez un compte sans privilèges :

sudo useradd --system --user-group --home-dir /opt/pnx-server --create-home minecraft
sudo -u minecraft -s
cd /opt/pnx-server

Étape 3 : télécharger le jar

Le fichier se trouve dans les versions publiées sur GitHub :

wget https://github.com/PowerNukkitX/PowerNukkitX/releases/latest/download/powernukkitx.jar

Étape 4 : créer le script de lancement

Créez un fichier start.sh. Les options --add-opens sont demandées par le projet, et -Xmx fixe la mémoire maximale :

#!/bin/sh
exec java -Xms2G -Xmx2G \
  --add-opens java.base/java.lang=ALL-UNNAMED \
  --add-opens java.base/java.io=ALL-UNNAMED \
  -jar powernukkitx.jar

Rendez-le exécutable, puis lancez-le :

chmod +x start.sh
./start.sh

Le premier démarrage génère le monde et les fichiers de configuration. Sous Windows, créez un start.bat avec les mêmes options.

Étape 5 : régler pnx.yml

PNX ne se configure pas avec le server.properties de BDS : ses réglages sont regroupés dans pnx.yml, à la racine du dossier. Arrêtez impérativement le serveur avant de le modifier, car PNX réécrit ce fichier à la fermeture et écraserait vos changements. Voici les principales valeurs sous baseSettings :

Clé Valeur par défaut Rôle
port 19132 Port du serveur
maxPlayers 20 Nombre maximum de joueurs
defaultLevelName world Dossier du monde par défaut
allowList false Active la liste blanche (white-list.txt)
motd PowerNukkitX Server Nom affiché dans le jeu

Étape 6 : ajouter un plugin

Déposez le fichier .jar du plugin dans le dossier plugins, puis redémarrez. Vérifiez que le plugin vise bien PNX : un plugin conçu pour Paper ou Spigot ne fonctionnera pas.

Optimiser la mémoire

Sur un serveur récent disposant d’assez de RAM, le ramasse-miettes ZGC limite les micro-coupures. Ajoutez -XX:+UseZGC à la commande de lancement, puis observez le résultat, et n’allouez pas toute la RAM de la machine au serveur.

Problèmes fréquents

UnsupportedClassVersionError au lancement. Java est trop ancien : vérifiez java -version. Il se peut aussi que plusieurs versions de Java soient installées et que la mauvaise soit utilisée.

Mes changements dans pnx.yml disparaissent. Vous avez modifié le fichier pendant que le serveur tournait. Arrêtez-le d’abord.

Les joueurs voient une erreur de version. PNX doit prendre en charge la version de leur client : mettez à jour le jar après chaque nouvelle version de Minecraft, dès qu’une version compatible est publiée.

Personne ne peut se connecter de l’extérieur. Consultez le guide des ports. La documentation de PNX parle encore d’UDP, mais les clients récents utilisent NetherNet : ouvrez 19132 en TCP et en UDP, puis testez avec un client à jour.

À lire ensuite