Problèmes fréquents
Le serveur dit ce qui ne va pas dans son journal : dans son terminal, avec journalctl -u nodeworld-server -f pour le service Linux, ou dans le dossier Logs à côté de NodeWorld.Server.exe pour le service Windows (voir Le faire tourner en service). Les lignes du journal sont en anglais : cherche ci-dessous celle que tu vois. Toujours bloqué ? Demande sur le Discord de NodeWorld avec les lignes du journal.
Le serveur ne démarre pas
| Ligne du journal | Que faire |
|---|---|
SETUP REQUIRED: could not load '…/server-config.yaml'. avec Failed to read config file ou Failed to parse config file | Le fichier ne se lit pas, ou n’est pas du YAML valide. Corrige la ligne que le message nomme, ou supprime le fichier : le serveur en crée un nouveau et lance son assistant de configuration. |
SETUP REQUIRED: et un réglage, comme TickRate must be between 1 and 240., At least one world must be configured., Duplicate world id 'Tavern' in server config. | Corrige ce réglage dans server-config.yaml (configuration), puis relance le serveur. |
SETUP REQUIRED: the Server ID and the Server token are missing. Give them with --server-id and --server-token, or in the config file. | Le serveur a démarré sans console (un service, un script) et son fichier n’a ni ID ni jeton. Lance-le une fois dans un terminal, ou donne-les en options. |
SETUP REQUIRED: central server registration failed. puis Check CentralApiBaseUrl, ServerId and ServerToken in server-config.yaml, then restart. | NodeWorld a refusé l’ID et le jeton. Recopie-les depuis Mes serveurs ; si le jeton a été renouvelé, mets le nouveau dans ServerToken (voir Ton serveur sur le site). |
Could not open the game port. (code de sortie 3) | Un autre programme utilise le port : souvent un deuxième serveur NodeWorld. Arrête-le, ou change GamePort. |
FL# runtime unavailable (nodeworld_fluxsharp next to the server) | Le fichier du runtime FL# manque à côté du serveur : les scripts des mondes ne tournent pas. Extrais de nouveau tout le paquet de ton système. |
Un service qui s’arrête avec le code de sortie 2 n’est pas relancé par systemd : corrige la configuration, puis sudo systemctl restart nodeworld-server.
Les joueurs ne joignent pas le serveur
Dans le jeu, l’écran de chargement dit Ce serveur n’est pas disponible., ou charge sans fin. Dans Explorer, le serveur apparaît hors ligne.
- Relance l’assistant de configuration (
--setup) : son test du port dit si NodeWorld joint le port en UDP et en TCP. Quand ce n’est pas le cas, il ditPlayers cannot reach this server yet. Check, in this order:et liste ce qu’il faut vérifier. WARNING: your router's internet address is … which is not public(CGNAT) : personne de l’extérieur ne peut joindre un serveur sur cette connexion. Voir Quand ton fournisseur partage ton adresse.UPnP:et une raison : ta box n’a pas ouvert le port. Redirige-le toi-même (Sur ta box).Server heartbeat failed:et une raison : le serveur ne joint pas NodeWorld (sa connexion à internet, ou NodeWorld arrêté). Il réessaie toutes les 30 secondes ; NodeWorld montre un serveur hors ligne quand son dernier heartbeat date de plus de 2 minutes.- Au démarrage,
Public Endpoint:montre l’adresse et le port que reçoivent les joueurs. Ce doivent être ton adresse publique (ou ton nom de domaine) et le port que ta box redirige.
Refused connection from …: wrong protocol version. : le jeu de ce joueur et ton serveur n’ont pas la même version. Quand la nouvelle version du jeu sort avant la mise à jour de ton serveur, le serveur est Serveur pas à jour dans Explorer jusqu’à sa mise à jour (Mises à jour).
Un monde ne marche pas
| Ligne du journal | Que faire |
|---|---|
World '…' is not served: et la raison | Le monde n’a pas passé sa vérification au démarrage : voir Chaque monde est vérifié. Mondes refusés, sur la page de ton serveur, dit la même chose. |
World '…' has reached its instance cap (…). | Le monde fait tourner autant d’instances que son MaxInstances le permet (configuration). |
World '…' has FL# scripts but no scene for the server (server/scene.json): publish the world again with a PC platform. | Demande au créateur du monde de le republier avec une plateforme PC cochée. |
FL# scripts of world '…' (room …) not started, its package is refused: et la raison | Un fichier du monde ne correspond pas à son manifeste : recopie le dossier du créateur, en entier. Le monde tourne sans ses scripts. |
TCP file server at max concurrency. Rejecting connection. | Plus de 16 fichiers de monde partent en même temps. Un joueur refusé voit Le monde n’a pas fini de charger. et choisit Réessayer. |
Une mise à jour ne s’installe pas
| Ligne du journal | Ce que ça veut dire |
|---|---|
Server … is out (this one is …). AutoUpdate is off | AutoUpdate: false : mets à jour à la main, ou passe à AutoUpdate: true (Mises à jour). |
Server … is out; no package is published for this system. | Attends le paquet de ton système, ou mets à jour à la main quand il sort. |
Server … not installed: et la raison (taille, SHA-256, signature) | Le téléchargement ne correspondait pas à ce que NodeWorld a publié : rien n’a été installé. Le serveur réessaie à la vérification suivante, une heure plus tard. |
Server … could not be installed; starting this version again. | Les fichiers n’ont pas pu être remplacés ; l’erreur suit dans le journal. Le serveur continue avec sa version. |
The new version is installed; start the server again. | La nouvelle version est en place mais n’a pas démarré toute seule : lance le serveur. |
Update check failed: et une raison | NodeWorld n’a pas pu être joint pour la vérification : le serveur réessaie une heure plus tard. |
