Un serveur Minecraft est un programme qui détient le monde et décide de ce qui y est vrai. Votre jeu est un client : il dessine ce que le serveur lui dit et demande la permission pour tout le reste. Presque tout ce qui déroute dans l'hébergement découle de cette séparation.
Qui fait quoi
| Le serveur | Votre client |
|---|---|
| Stocke le monde et chacun de ses blocs | Dessine ce qu'on lui envoie |
| Décide si votre attaque a touché | Prédit ce qui va arriver pour que cela paraisse instantané |
| Exécute créatures, cultures, redstone | Les affiche |
| Détient les inventaires et les données de joueur | Les montre |
| Applique permissions et règles | Demande, et accepte la réponse |
Pourquoi cette séparation vous concerne
Quand vous posez un bloc, votre client le dessine aussitôt et le dit au serveur. Si le serveur n'est pas d'accord — vous n'aviez pas le bloc, la zone est protégée, vous étiez ailleurs — le bloc disparaît un instant plus tard. Ce clignotement, ce sont les deux visions qui divergent, et c'est le bord visible de toute l'architecture.
Cela explique aussi les deux sortes de « lag ». Si le serveur est lent, tout le monde le vit ensemble et les choses arrivent en retard. Si c'est votre machine, vous seul voyez des saccades et les autres vont bien.
Conséquences à connaître
- Le serveur tourne que vous soyez connecté ou non. C'est ce que vous payez.
- Tout ce que vous pouvez faire en jeu, le serveur a dû l'autoriser. Les triches qui « marchent » sont généralement des trous côté serveur.
- Les extensions tournent dans le serveur, pas sur les machines des joueurs. Personne n'a rien à installer.
- Les mods tournent généralement des deux côtés, d'où le besoin pour les joueurs d'avoir les mêmes que vous.
- Le monde n'existe que sur le serveur. Votre client n'en garde aucune copie récupérable.
Le serveur détient tout l'état. Redémarrer reconstruit cet état depuis le disque, ce qui efface tout ce qui s'était mis dans un état bizarre en mémoire. Ce n'est pas une superstition : cela réinitialise réellement le seul endroit où le monde existe.