Un proxy hace que varios servidores parezcan uno. No hace que compartan nada. Cada backend tiene su propio mundo, sus propios archivos de jugador y su propia idea de quién eres, así que si no los conectas, andar entre servidores es andar lejos de tu inventario.
Qué está separado por defecto
| Dato | Dónde vive | ¿Compartido? |
|---|---|---|
| Inventario y posición | playerdata en cada backend | No |
| Permisos | El almacenamiento del plugin de permisos | Solo si usa una base de datos compartida |
| Saldo de economía | El almacenamiento del plugin de economía | Lo mismo: base de datos o nada |
| Casas y warps | Por backend | No |
| Baneos | banned-players.json de cada backend | No, y este importa |
Banear a alguien en el servidor de survival lo deja libre para conectarse al lobby, y desde ahí a cualquier otro sitio. Los baneos de red tienen que emitirse en el proxy, o desde un plugin de sanciones con almacenamiento compartido. Este es el hueco del que la gente se entera por la persona a la que baneó.
Conectarlos como toca
- Dale a los plugins compartidos una base de datos compartida
Los plugins de permisos y economía admiten MySQL justo para esto. Una base, todos los backends apuntando a ella, y un rango concedido en cualquier sitio se aplica en todos.
- Decide lo de los inventarios a propósito
Compartir inventario entre un lobby y un survival suele estar mal; compartirlo entre dos survivals suele estar bien. Hay un plugin para cada comportamiento, y por defecto no es ninguno de los dos.
- Pon las sanciones en el proxy
Un plugin de sanciones corriendo en el proxy con base de datos compartida es el único montaje en el que un baneo significa lo que la gente espera que signifique.
- Pruébalo con una segunda cuenta
Entra, consigue un rango, cambia de servidor, comprueba que el rango sigue ahí. Luego baneate y prueba el lobby. Las dos cosas llevan dos minutos y las dos fallan más de lo que la gente espera.
El montaje habitual son permisos y economía compartidos, inventarios separados y baneos de toda la red. Esa combinación le da a los jugadores una identidad y una cartera mientras cada servidor conserva su propia jugabilidad.
Un rango concedido en un backend se ve en otro, un baneo emitido en cualquier sitio bloquea la red entera, y los inventarios se comportan como los configuraste y no como suponías.