Liste des serveurs
La liste qu'Explorer affiche dans le jeu et sur le site. Pas besoin de compte.
curl https://api.nodeworldvr.com/serversGET /servers
Renvoie { "servers": [ … ] } : les serveurs que leurs hébergeurs ont rendus publics, les plus récemment vus
d'abord. Chaque serveur :
| Champ | Type | Sens |
|---|---|---|
id | texte | Identifiant du serveur (UUID). |
name, description | texte, texte ou null | Tels que l'hébergeur les a écrits. |
coverUrl, coverHash | texte ou null | L'image de couverture (adresse signée qui expire au bout de quelques minutes) et son empreinte. |
address, port | texte, nombre | Où le jeu se connecte. |
region | texte ou null | europe, north-america, asia, south-america, oceania. |
capacity, playerCount | nombre | Joueurs au plus, joueurs maintenant. |
worlds | tableau | Les mondes du serveur (plus bas). |
curated | booléen | Choisi par NodeWorld. |
adult | booléen | Tout le serveur est 18+. |
version, protocol | texte ou null, nombre ou null | Version et protocole de jeu du serveur. |
upToDate | booléen | Le jeu le plus récent peut le rejoindre : même protocole que la dernière version publiée du jeu. |
status | texte | online, offline ou disabled. |
lastHeartbeatAt | texte ou null | Dernière fois que le serveur s'est signalé (ISO 8601). |
Chaque monde : worldId, displayName, description, iconUrl, iconHash, capacity, playerCount,
homeWorld, adult.
Serveurs et mondes 18+
Sans compte, la liste laisse de côté les serveurs 18+ et les mondes 18+. Avec le compte d'un adulte qui a activé le
contenu 18+ (Authorization: Bearer <jeton d'identité>), ils sont mêlés aux autres et portent "adult": true.
Deux filtres :
?adult=only: seulement les serveurs 18+ ;?adult=hide: aucun serveur 18+.
Un monde est 18+ quand il le déclare, quand tout son serveur est 18+, ou quand NodeWorld le marque.
Serveurs pas à jour
Un serveur dont le protocole diffère de celui de la dernière version du jeu a "upToDate": false : le jeu
l'affiche grisé et ne peut pas le rejoindre. Tant qu'aucune version du jeu n'est publiée, tous les serveurs sont à
jour.
GET /servers/regions
Renvoie { "regions": [ { "id": "europe", "label": "Europe" }, … ] }.
