NodeWorld

Liste des serveurs

La liste qu'Explorer affiche dans le jeu et sur le site. Pas besoin de compte.

bash
curl https://api.nodeworldvr.com/servers

GET /servers

Renvoie { "servers": [ … ] } : les serveurs que leurs hébergeurs ont rendus publics, les plus récemment vus d'abord. Chaque serveur :

ChampTypeSens
idtexteIdentifiant du serveur (UUID).
name, descriptiontexte, texte ou nullTels que l'hébergeur les a écrits.
coverUrl, coverHashtexte ou nullL'image de couverture (adresse signée qui expire au bout de quelques minutes) et son empreinte.
address, porttexte, nombreOù le jeu se connecte.
regiontexte ou nulleurope, north-america, asia, south-america, oceania.
capacity, playerCountnombreJoueurs au plus, joueurs maintenant.
worldstableauLes mondes du serveur (plus bas).
curatedbooléenChoisi par NodeWorld.
adultbooléenTout le serveur est 18+.
version, protocoltexte ou null, nombre ou nullVersion et protocole de jeu du serveur.
upToDatebooléenLe jeu le plus récent peut le rejoindre : même protocole que la dernière version publiée du jeu.
statustexteonline, offline ou disabled.
lastHeartbeatAttexte ou nullDerniè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" }, … ] }.