MCTOOLBOX
MC ToolboxMC TOOLBOX

Serveur et fichiers

Générateur de Script de Démarrage

Générez start.bat pour Windows et start.sh pour Linux/macOS avec mémoire et options JVM.

Processus Java

Java 25 est requis pour Paper 26.1 et plus récent.

Acceptez eula.txt avant le premier démarrage. Adaptez les options à votre hébergeur et version.

Généré start.bat

@echo off
:start
java -Xms2G -Xmx4G -jar "server.jar" nogui
echo Server stopped. Restarting in 5 seconds...
timeout /t 5
goto start

Utilisation du script

Placez le script avec le JAR. Windows utilise start.bat ; Linux et macOS utilisent start.sh et peuvent nécessiter chmod +x start.sh.

Choisissez des limites de mémoire qui laissent de la place pour l'hôte

Le tas maximal n'est pas le budget mémoire complet de l'ordinateur du serveur. Java, le système d'exploitation, les sauvegardes, un panneau web et d'autres services ont également besoin de RAM. Commencez avec une valeur -Xmx prudente, surveillez la mémoire et le ramasse-miettes pendant le jeu normal, et augmentez-la uniquement lorsque la charge de travail prouve qu'un tas plus grand est utile. Un très grand tas ne corrige pas les plugins lents, les chunks surchargés ou les performances CPU insuffisantes.

Testez le démarrage et le comportement de redémarrage avant la mise en production

Exécutez le script depuis un terminal la première fois afin que les erreurs Java restent visibles. Vérifiez le nom du fichier JAR, la version de Java, le répertoire de travail, le port, eula.txt et server.properties avant d'activer une boucle de redémarrage automatique. Une boucle de redémarrage est utile après un crash, mais elle peut aussi répéter rapidement un échec de configuration. Conservez des sauvegardes à jour et arrêtez la boucle avant de remplacer le JAR du serveur ou de modifier les paramètres de démarrage.

Questions fréquentes

-Xms et -Xmx doivent-ils être identiques ?

C’est courant avec Aikar, mais un -Xms inférieur réduit la mémoire au repos.

Pourquoi start.sh affiche permission refusée ?

Exécutez chmod +x start.sh une fois, puis ./start.sh.