4 votes

Pourquoi les modifications apportées à mon fichier server.properties ne prennent-elles pas effet sur mon serveur Minecraft ?

J'ai récemment mis en place un serveur Minecraft 1.15.2 pour mes amis et moi en utilisant mon raspberry pi 4 model b comme hôte. Bien sûr, ce n'est pas l'option la plus rapide, alors j'ai voulu apporter quelques modifications au serveur. Cependant, lorsque j'essaie d'éditer le fichier server.properties mais rien ne change sur le serveur. Je m'assure d'arrêter le serveur, de le modifier et de l'enregistrer, puis de le relancer, mais aucune des modifications n'apparaît réellement. La même chose se produit si j'essaie d'ajouter une icône de serveur. J'ai suivi ce tutoriel pour le mettre en place.

J'ai cherché à différents endroits, mais tout ce que j'obtiens, c'est "assurez-vous que votre serveur n'est pas ouvert et que vous enregistrez le fichier". Personne d'autre ne semble avoir ce problème.

Dans l'image que j'ai ici, j'ai réglé le nombre maximum de joueurs sur 10, mais il indique toujours que le nombre maximum de joueurs est de 20 lorsque je m'y connecte sur mon ordinateur portable.

Files on my raspberry pi

How the server appears on my laptop

0 votes

J'ai créé une image docker, suivi le guide, et obtenu les résultats attendus. Le guide est bien. Le répertoire de travail de votre serveur Minecraft est mal configuré, car les fichiers qu'un serveur normal devrait générer ne sont pas là. Cela peut également être dû au fait que votre serveur Minecraft n'a pas la permission d'écrire dans ce dossier.

0 votes

J'ai pensé que cela pouvait être le problème, car les fichiers semblent placés de façon étrange. Cela n'avait pas de sens pour moi que le fichier server.properties soit dans le dossier général de Minecraft, et non dans un dossier pour le serveur. Mais connaissez-vous un moyen de résoudre ce problème ? Devrais-je réorganiser les fichiers pour qu'ils soient corrects ? Ou y a-t-il un moyen pour que je puisse copier toutes les données de ce monde et refaire le tutoriel, et apporter les données de l'ancien serveur dans le nouveau ? Je ne pense pas que mes amis voudront recommencer...

0 votes

Avez-vous réussi à trouver le répertoire de travail actuel du serveur ? Si c'est le cas, vous devez déplacer les fichiers (dossiers monde, fichiers de configuration, exécutable du serveur) dans un seul dossier, et faire de ce dossier le répertoire de travail, et cela devrait fonctionner correctement. Si vous n'avez pas trouvé vos dossiers de sauvegarde du monde, vous pouvez essayer d'utiliser la commande find. Par exemple : find / -name world* -type d devrait lister tous les dossiers dont le nom commence par "world".

0voto

Andruida Points 166

Avec les informations supplémentaires fournies par les commentaires, je pense pouvoir vous fournir une solution à votre problème.

  1. Arrêtez et désactivez votre serveur Minecraft, et nettoyez les fichiers de configuration, s'il est configuré pour démarrer au démarrage. (Je suppose que vous avez suivi le tutoriel jusqu'au bout). Vous pouvez le faire en utilisant les commandes suivantes.

    sudo systemctl stop minecraftserver sudo systemctl disable minecraftserver sudo rm /lib/systemd/system/minecraftserver.service sudo systemctl daemon-reload

  2. Sauvegardez vos données mondiales, car nous allons purger le serveur non fonctionnel.
    Dans votre configuration, les données mondiales se trouvent dans trois dossiers : /home/pi/world , /home/pi/world_nether y /home/pi/world_the_end .

    cd /home/pi mkdir mc_world_backup cp -r world world_nether world_the_end mc_world_backup/

  3. Maintenant que votre sauvegarde est en sécurité, vous devez nettoyer (déplacer ou supprimer) les restes de l'ancien serveur. En fonction de votre capture d'écran c'est la liste des fichiers et des dossiers qui doivent être nettoyés.

  • logs/

  • plugins/

  • world/

  • world_nether/

  • world_the_end/

  • banned-ips.json

  • banned-players.json

  • bukkit.yml

  • commands.yml

  • eula.txt

  • help.yml

  • ops.json

  • permissions.yml

  • server.properties

  • spigot.yml

  • usercache.json

  • whitelist.json

    Note : Vous ne devez pas supprimer le minecraft dossier.

    Si vous voulez supprimer ces fichiers, vous pouvez utiliser la commande suivante :

    rm -rf logs/ plugins/ world/ world_nether/ world_the_end/ banned-ips.json banned-players.json bukkit.yml commands.yml eula.txt help.yml ops.json permissions.yml server.properties spigot.yml usercache.json whitelist.json

  1. Créez un nouveau répertoire et placez l'exécutable du serveur et un fichier eula.txt dans ce dossier. Ce sera le répertoire du serveur à partir de maintenant.

    mkdir mcserver cd mcserver cp /home/pi/minecraft/spigot-1.15.2.jar . echo "eula=true" > eula.txt

  2. Créez un script d'exécution et démarrez votre serveur depuis le terminal.

    echo "java -Xms512M -Xmx1008M -jar spigot-1.15.2.jar nogui" > run.sh chmod 755 run.sh ./run.sh

Note : Ce n'est pas la commande la plus optimisée pour démarrer votre serveur, mais cela fonctionnera. Si vous voulez faire fonctionner votre serveur de la manière la plus optimale, vous devriez copier et coller cette commande dans votre fichier run.sh fichier

java -Xms512M -Xmx1008M -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs -jar spigot-1.15.2.jar nogui
  1. Testez votre serveur. Connectez-vous-y, et voyez s'il se charge correctement. Si tout fonctionne bien, arrêtez votre serveur en saisissant stop et passez à l'étape suivante.

  2. Importez vos sauvegardes du monde. Supprimez les dossiers fraîchement générés world , world_nether y world_the_end et remplacez-les par vos dossiers, que nous avons sauvegardés à l'étape 2.

    rm world world_nether world_the_end cp -r ../mc_world_backup/* .

  3. Modifiez le fichier server.properties comme vous le souhaitez.

  4. Testez à nouveau vos résultats. Si vous avez tout fait correctement, à ce stade, vous devriez avoir un serveur Minecraft parfaitement fonctionnel avec vos anciennes cartes.

Maintenant, si vous voulez démarrer votre serveur, vous devez vous connecter dans le répertoire mcserver et démarrez votre serveur avec le fichier ./run.sh commandement.

cd /home/pi/mcserver
./run.sh

En option, vous pouvez configurer Linux pour qu'il démarre automatiquement le serveur pour vous au démarrage. (Basé sur le tutoriel que vous avez lié, avec des changements mineurs)

Créer et ouvrir /lib/systemd/system/minecraftserver.service avec un éditeur de texte. Vous pouvez utiliser nano pour cela, car il est préinstallé.

sudo nano /lib/systemd/system/minecraftserver.service

Saisissez le texte suivant dans l'éditeur.

[Unit]
Description=Minecraft Spigot Server
[Service]
User=pi
Group=pi
Restart=on-abort
WorkingDirectory=/home/pi/mcserver/
ExecStart=/usr/bin/env bash run.sh
[Install]
WantedBy=multi-user.target

Enregistrez ce fichier en utilisant le raccourci clavier Ctrl + X, puis appuyez sur les touches y et Enter lorsque vous y êtes invité.

Maintenant vous devez activer et démarrer votre serveur.

sudo systemctl enable minecraftserver
sudo systemctl start minecraftserver

Et voilà ! Votre serveur Minecraft devrait démarrer avec votre Raspberry Pi.


Dépannage

Vous pouvez vérifier l'état de votre serveur à l'aide de la commande suivante, pour voir s'il est en cours d'exécution et pour consulter les dernières lignes du journal.

sudo systemctl status minecraftserver

Le Raspberry Pi n'étant pas très puissant, votre serveur peut mettre un certain temps à démarrer. Si vous ne pouvez pas vous y connecter après un redémarrage, vérifiez l'état et laissez-lui jusqu'à 15 minutes pour démarrer complètement.

Les journaux de votre serveur seront enregistrés dans /home/pi/mcserver/logs dossier. Vous y trouverez tous les messages d'erreur émis par votre serveur, et vous pourrez poser une question distincte à leur sujet.

Si vous êtes sur un réseau local, entre les redémarrages, l'IP de votre appareil peut avoir changé, si vous ne pouvez pas vous connecter avec des messages d'erreur "inaccessible", vous pouvez vérifier l'IP de votre Pi avec :

sudo hostname -I

0 votes

Merci beaucoup d'avoir rédigé un tutoriel que je peux suivre, car je ne suis pas très douée pour le faire moi-même. J'ai suivi exactement ce que vous avez fait, mais je ne peux toujours pas me connecter à mon serveur une fois que je l'ai lancé. Il semble démarrer parfaitement, sans erreur, comme avant. Il m'a dit que la version était périmée, alors j'ai suivi le lien qu'il m'a donné pour la mettre à jour. spigotmc.org/wiki/buildtools/#latest Je suis allé dans le répertoire /home/pi/Minecraft pour le faire, et il a dit qu'il a été mis à jour correctement, mais quand je démarre le serveur, il dit toujours qu'il est périmé.

0 votes

Il semble également qu'il y ait encore des fichiers dans mon répertoire /home/pi qui ne sont pas censés s'y trouver, car je n'ai probablement pas fourni une bonne capture d'écran. De plus, il semble que le fichier mcserver ne génère pas tous les fichiers qu'il devrait. Vous pouvez voir les captures d'écran des différents répertoires ici : ( drive.google.fr/drive/dossiers/ ) Je ne sais pas vraiment pourquoi je ne peux pas me connecter. Dans le passé, je pouvais utiliser l'ip interne ou externe de ma pi pour me connecter au serveur, et quand j'utilise l'une ou l'autre, cela semble prendre beaucoup de temps pour essayer de se connecter, mais finalement ne le fait pas.

0 votes

D'après vos captures d'écran, tout est normal. Dans le répertoire /home/pi, les fichiers qui sont restés ne sont pas des fichiers Minecraft. La plupart d'entre eux sont des fichiers de configuration pour différents logiciels. Le message "outdated build" n'est pas un problème non plus. Mais si vous reconstruisez le fichier spigot-1.15.2.jar, vous devriez le copier dans le répertoire mcserver et écraser le dossier existant. Pourriez-vous fournir un journal du serveur, ou une capture d'écran du serveur en cours d'exécution dans le terminal ? Votre serveur est prêt et fonctionne, lorsque vous voyez ceci : [Server thread/INFO]: Done (***.***s)! For help, type "help" (avec le temps au lieu des étoiles)

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X