Comment créer un serveur Minecraft Java
Hébergez votre propre monde Minecraft: Java Edition, que vos amis peuvent rejoindre à tout moment. Le programme serveur est fourni gratuitement par Mojang et tourne sous Windows, Linux et macOS.
Ce qu'il vous faut
Un PC qui reste allumé pendant que les joueurs sont connectés, Java 25 et server.jar depuis minecraft.net (62 Mo). Pas besoin de posséder le jeu pour le serveur ; chaque joueur a besoin de Minecraft: Java Edition dans exactement la version du serveur.
Mémoire : la ligne de lancement de Mojang donne 4 Go au serveur (-Xmx4G). Notre serveur de test a fait tourner un nouveau monde avec 2 Go et personne en ligne ; plus de joueurs, une view-distance plus grande et des mods en demandent davantage.
Les joueurs se connectent sur le port TCP 25565. Si des amis hors de chez vous doivent rejoindre, redirigez ce port sur votre box ou routeur (voir Ports et pare-feu plus bas).
Vérifié avec la version 26.3 du serveur et Java 25, le 31 octobre 2026.
Installer le serveur
1. Installez Java 25. Mojang fournit le Microsoft Build of OpenJDK avec le jeu, et cette même version fonctionne pour le serveur. Prenez le .msi Windows x64 de la version 25.
2. Créez un dossier pour le serveur, par exemple C:\minecraft-server, et enregistrez-y server.jar depuis la page de téléchargement officielle.
3. Ouvrez PowerShell ou l'Invite de commandes et lancez-le :
cd C:\minecraft-server
java -Xms4G -Xmx4G -jar server.jar nogui4. Le premier lancement s'arrête au bout de quelques secondes et laisse un fichier eula.txt. Ouvrez-le, remplacez eula=false par eula=true pour accepter l'EULA de Mojang, enregistrez, puis relancez la ligne java.
Sous Ubuntu 24.04, Java 25 est dans les dépôts habituels. Le serveur n'a pas besoin d'interface graphique :
sudo apt update
sudo apt install openjdk-25-jre-headless
mkdir ~/minecraft-server && cd ~/minecraft-server
# put server.jar from minecraft.net in this folder, then:
java -Xms4G -Xmx4G -jar server.jar noguiAcceptez l'EULA dans eula.txt après le premier lancement, comme sous Windows, puis relancez. Pour que le serveur continue de tourner après votre déconnexion, lancez-le dans screen ou tmux.
Mojang ne publie pas d'image officielle, mais l'image Java officielle d'Eclipse Temurin fait tourner le server.jar de base depuis un dossier de l'hôte :
mkdir ~/minecraft-server && cd ~/minecraft-server
# put server.jar from minecraft.net in this folder, then:
docker run -d -it --name minecraft -p 25565:25565 \
-v ~/minecraft-server:/server -w /server \
eclipse-temurin:25-jre java -Xms4G -Xmx4G -jar server.jar noguiAprès le premier lancement, eula.txt apparaît dans ce dossier : mettez eula=true et lancez docker start minecraft. docker attach minecraft ouvre la console du serveur, et Ctrl+P puis Ctrl+Q permet d'en sortir sans arrêter le serveur.
Premier lancement et fichiers
Quand la console affiche une ligne comme Done (8.703s)! For help, type "help", le monde est prêt et les joueurs peuvent rejoindre. Sur notre PC de test, il s'est écoulé environ une demi-minute entre la ligne java et ce message, pour un nouveau monde comme pour un redémarrage.
| Fichier ou dossier | Contenu |
|---|---|
server.properties | Tous les réglages du serveur (section suivante). |
eula.txt | eula=true une fois l'EULA de Mojang acceptée. Sans ça, le serveur ne démarre pas. |
world | Le monde. Son nom vient de level-name. |
whitelist.json | Joueurs autorisés à rejoindre. |
ops.json | Opérateurs : joueurs qui peuvent utiliser les commandes d'admin. |
banned-players.json, banned-ips.json | Bannissements. |
logs | Un fichier de log par lancement ; latest.log est le fichier actuel. |
libraries, versions | Extraits par server.jar au premier lancement. N'y touchez pas. |
Réglages du serveur
Arrêtez le serveur, modifiez server.properties dans un éditeur de texte, puis relancez-le : le fichier est lu au démarrage. Chaque ligne est de la forme key=value. Quelques lignes en exemple :
motd=YOUR-SERVER-NAME
max-players=10
difficulty=normal
white-list=true
view-distance=10| Réglage | Par défaut | Effet |
|---|---|---|
motd | A Minecraft Server | Le texte sous le nom du serveur dans la liste multijoueur. |
max-players | 20 | Nombre de joueurs connectés en même temps. |
white-list | true | Seuls les joueurs de la liste blanche peuvent entrer. Activé par défaut depuis la 26.3. |
enforce-whitelist | false | Avec true, les joueurs retirés de la liste sont expulsés immédiatement. |
online-mode | true | Vérifie le compte Microsoft de chaque joueur. Laissez-le activé. |
gamemode | survival | survival, creative, adventure ou spectator pour les nouveaux joueurs. |
difficulty | easy | peaceful, easy, normal ou hard. |
hardcore | false | Une seule vie par joueur. |
level-name | world | Dossier du monde. Un nouveau nom crée un nouveau monde. |
level-seed | (vide) | Seed d'un nouveau monde. Vide, une seed aléatoire est choisie. |
view-distance | 10 | Distance de vue des joueurs, en chunks. Coûte de la mémoire et du CPU. |
simulation-distance | 10 | Distance autour des joueurs où les cultures poussent et les mobs bougent, en chunks. |
spawn-protection | 16 | Blocs autour du spawn que seuls les opérateurs peuvent modifier. 0 désactive la protection. |
pause-when-empty-seconds | 60 | Le monde cesse de tourner (ticks) quand personne n'a été en ligne pendant cette durée. |
server-port | 25565 | Le port auquel les joueurs se connectent. |
enable-rcon | false | Console à distance sur TCP 25575. Nécessite rcon.password. |
Le PvP, l'apparition des mobs et les blocs de commande ne sont plus dans ce fichier : depuis la 1.21.9, ce sont des règles de jeu, à changer dans la console avec /gamerule, par exemple gamerule pvp false.
Liste blanche et commandes d'admin
Depuis la 26.3, la liste blanche est activée et vide au départ : le serveur refuse tout le monde, vous compris, tant que vous n'ajoutez pas de noms. Tapez ces commandes dans la console du serveur sans slash, ou dans le chat du jeu avec un slash une fois opérateur :
whitelist add YOUR-PLAYER-NAME
op YOUR-PLAYER-NAME| Commande | Effet |
|---|---|
whitelist add <player> | Autorise un joueur à rejoindre. |
whitelist remove <player> | Retire un joueur de la liste. |
whitelist list | Affiche qui est sur la liste. |
whitelist off | Ouvre le serveur à tout le monde (on le referme). |
op <player> | Fait d'un joueur un opérateur avec toutes les commandes d'admin. |
deop <player> | Retire les droits d'opérateur. |
kick <player> <reason> | Expulse un joueur une fois. |
ban <player> <reason> | Bannit un joueur ; pardon <player> lève le bannissement. |
list | Affiche qui est en ligne. |
save-all | Écrit le monde sur le disque tout de suite. |
stop | Sauvegarde tout et arrête le serveur. |
Arrêtez le serveur avec stop : il sauvegarde les joueurs et les trois dimensions avant de se fermer.
Ports et pare-feu
Le jeu utilise un seul port : TCP 25565, ou celui indiqué dans server-port. Query (UDP) et RCON (TCP 25575) ne s'ouvrent que si vous les activez.
Sous Windows, autorisez le port une fois, dans PowerShell en administrateur :
New-NetFirewallRule -DisplayName "Minecraft Java server" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action AllowSous Ubuntu avec ufw : sudo ufw allow 25565/tcp. Pour les amis hors de chez vous, redirigez TCP 25565 sur votre box ou routeur vers l'adresse IP locale du PC serveur.
Rejoindre le serveur
Dans Minecraft, ouvrez Multijoueur, puis Nouveau serveur. Donnez-lui un nom, saisissez l'adresse et validez ; le serveur reste alors dans votre liste. Connexion rapide permet de rejoindre une fois sans l'enregistrer.
| Où se trouve le joueur | Adresse à saisir |
|---|---|
| Sur le PC serveur lui-même | localhost |
| Sur le même réseau local | L'adresse IP locale du PC serveur |
| Ailleurs | YOUR-SERVER-IP (votre adresse IP publique) |
Ajoutez :port à l'adresse seulement si le serveur n'utilise pas 25565, par exemple YOUR-SERVER-IP:25570.
Sauvegardes et mises à jour
Le monde entier, c'est le dossier world à côté de server.jar. Depuis la 26.1, il range la Surface, le Nether et l'End dans dimensions/minecraft, et les données des joueurs dans players. Les guides qui parlent de DIM-1 et DIM1 décrivent l'ancienne structure.
La sauvegarde simple : lancez stop, puis copiez le dossier world avec server.properties, whitelist.json et ops.json. Pour copier pendant que les joueurs restent en ligne, mettez d'abord la sauvegarde en pause :
save-off
save-all flush
(copy the world folder now)
save-onPour mettre à jour : arrêtez le serveur, sauvegardez, remplacez server.jar par le dernier de minecraft.net. Le monde est converti au lancement suivant. Les joueurs doivent avoir exactement la version du serveur. Une version majeure peut exiger un Java plus récent : 26.1 et après, c'est Java 25.
Plugins, mods et packs de données
Le server.jar de Mojang fait tourner le jeu tel quel. Les packs de données fonctionnent avec : placez-les dans world/datapacks.
Les plugins (Paper, Spigot) et les mods (Fabric, NeoForge) demandent un autre programme serveur, fourni par ces projets. Mojang ne les crée pas et ne les prend pas en charge, et ils sortent souvent quelques jours après une nouvelle version de Minecraft.
Problèmes courants
Le serveur se ferme juste après le lancement
Cherchez You need to agree to the EULA dans la console. Mettez eula=true dans eula.txt et relancez.
Vos amis reçoivent un message disant qu'ils ne sont pas sur la liste blanche
Depuis la 26.3, les nouveaux serveurs ont la liste blanche activée. Ajoutez chaque ami avec whitelist add <name> dans la console, ou mettez white-list=false dans server.properties et redémarrez.
UnsupportedClassVersionError au lancement
Le PC utilise un Java plus ancien. Minecraft 26.1 et plus récent demande Java 25 : installez-le et vérifiez avec java -version.
Le jeu indique que le serveur tourne sur une autre version
Les joueurs doivent avoir exactement la version du serveur. Mettez le serveur à jour, ou faites choisir aux joueurs la version du serveur sous Installations dans le launcher.
Mes amis hors de chez moi ne peuvent pas se connecter
Vérifiez que TCP 25565 est redirigé vers la bonne IP locale, que la règle de pare-feu existe et qu'ils utilisent votre adresse IP publique. Certains fournisseurs d'accès ne donnent pas d'adresse IPv4 publique (CGNAT) ; la redirection ne marche alors pas.
Le serveur lag ou manque de mémoire
Augmentez -Xmx dans la ligne de lancement si le PC a assez de mémoire, et baissez view-distance et simulation-distance dans server.properties.
Questions
Un serveur Minecraft Java est-il gratuit ?
Oui. server.jar se télécharge gratuitement sur minecraft.net. Seuls les joueurs doivent posséder Minecraft: Java Edition.
Quel port ouvrir pour un serveur Minecraft Java ?
TCP 25565. Redirigez-le sur votre box ou routeur et autorisez-le dans le pare-feu du PC serveur.
De combien de RAM un serveur Minecraft a-t-il besoin ?
La ligne de lancement de Mojang lui donne 4 Go. Notre monde de test a tourné avec 2 Go et personne en ligne ; donnez-lui plus pour beaucoup de joueurs ou une grande distance de vue.
Pourquoi mes amis ne peuvent-ils pas rejoindre mon nouveau serveur Minecraft ?
Depuis la version 26.3, un nouveau serveur démarre avec la liste blanche activée. Ajoutez-les avec whitelist add <name> dans la console.
Comment devenir opérateur sur mon serveur Minecraft ?
Tapez op suivi de votre pseudo dans la console du serveur.
Quelle version de Java faut-il pour un serveur Minecraft ?
Java 25 pour Minecraft 26.1 et plus récent. Les versions 1.20.5 à 1.21.11 tournent sous Java 21.
Les joueurs Bedrock peuvent-ils rejoindre un serveur Java ?
Pas sur le serveur de base de Mojang : il n'accepte que Java Edition. Bedrock a son propre serveur.
Wikily Servers héberge Minecraft
À partir de 4,99 € par mois