Un servidor de Minecraft es un programa que guarda el mundo y decide qué es verdad dentro de él. Tu juego es un cliente: dibuja lo que el servidor le dice y pide permiso para todo lo demás. Casi todo lo confuso del alojamiento sale de esa división.
Quién hace qué
| El servidor | Tu cliente |
|---|---|
| Guarda el mundo y cada bloque que hay dentro | Dibuja lo que le mandan |
| Decide si tu ataque acertó | Predice lo que va a pasar para que se sienta instantáneo |
| Ejecuta mobs, cultivos, redstone | Los renderiza |
| Guarda los inventarios y los datos de jugador | Los muestra |
| Aplica permisos y reglas | Pregunta, y acepta la respuesta |
Por qué te importa esa división
Cuando pones un bloque, tu cliente lo dibuja al momento y se lo dice al servidor. Si el servidor no está de acuerdo —no tenías el bloque, la zona está protegida, estabas en otro sitio— el bloque desaparece un instante después. Ese parpadeo son las dos visiones discrepando, y es el borde visible de toda la arquitectura.
También explica los dos tipos de «lag». Si el lento es el servidor, lo vive todo el mundo a la vez y las cosas pasan tarde. Si la lenta es tu máquina, solo tú ves tirones y a los demás les va bien.
Consecuencias que conviene saber
- El servidor corre estés conectado o no. Eso es lo que estás pagando.
- Todo lo que puedes hacer en el juego, el servidor tuvo que permitirlo. Los trucos que «funcionan» suelen ser huecos del lado del servidor.
- Los plugins corren dentro del servidor, no en las máquinas de los jugadores. Nadie tiene que instalar nada.
- Los mods normalmente corren en los dos lados, y por eso los jugadores necesitan los mismos mods que tú.
- El mundo solo existe en el servidor. Tu cliente no guarda ninguna copia que valga la pena recuperar.
El servidor guarda todo el estado. Reiniciar reconstruye ese estado desde lo que hay en disco, lo que limpia cualquier cosa que se hubiera quedado rara en memoria. No es superstición: reinicia genuinamente el único sitio donde existe el mundo.