Contenido generado con IA — puede contener errores.

Empezar

Primeros pasos

Comprobar desde un backend que el puente funciona, un primer comando en el proxy, un teletransporte entre servidores y qué revisar cuando nada responde.

Con el proxy arrancado y la línea ready on Redis en su consola, comprueba el otro lado.

1. ¿Un backend oye al proxy?

ExyliaLib abre el puente un segundo después de arrancar el backend y hace ping al proxy, y repite cada diez segundos hasta recibir respuesta. En la consola de un backend busca:

Proxy bridge listening on Redis 10.0.0.6:6379 as "survival-1" (settings from ExyliaLib/database.yml).

y ejecuta /exylialib status: manda un ping nuevo y muestra qué respondió, por ejemplo ExyliaProxyUtils 2.0.2 on Velocity.

Si el proxy no responde nunca, el backend lo dice una vez:

No proxy bridge answered on Redis channel "exylia:bridge:proxy". Install ExyliaProxyUtils on the proxy with the same Redis and key-prefix, or player-proxy: and console-proxy: commands and cross-server teleports will not run.

Casi siempre significa un Redis distinto, una database distinta o un key-prefix distinto a cada lado.

2. Ejecuta algo en el proxy

Todo plugin de Exylia que ejecuta listas de comandos acepta dos prefijos que llegan aquí:

commands:
  - "player-proxy:server lobby"     # como el jugador, con sus permisos en el proxy
  - "console-proxy:alert An event is starting!"   # como la consola del proxy

Un comando console-proxy: se escribe en el log del proxy con el servidor que lo envió:

[survival-1] console: /alert An event is starting! (for Steve)

Un comando que el proxy no tiene vuelve como un rechazo que el backend registra: the proxy did not run "/alert". Ver Comandos.

3. Un teletransporte entre servidores

Teletransporta a un jugador hasta alguien de otro servidor con el plugin que lo ofrezca (el /tp de ExyliaStaff, el TPA entre servidores o /back de ExyliaSurvivalCore). El backend encuentra al objetivo a través del proxy, le pide que mueva al jugador, y el servidor de destino recibe dónde colocarlo cuando llegue. Si el movimiento se rechaza, vuelve el motivo: un servidor desconocido, una conexión ya en curso, un plugin del proxy que la canceló o el destino que rechazó al jugador.

Cuando nada responde

SíntomaRevisa
could not start en el proxyHost, puerto, contraseña o base de datos de Redis en config.properties.
El backend dice que ningún puente respondióMismo Redis, misma database, mismo key-prefix a ambos lados.
no server "<nombre>" en los teletransportesLos nombres de servidor del proxy no son los server-id de los backends.
Las respuestas caducan a los cinco segundosEl proxy arrancó antes de que Redis estuviera listo: reinícialo.
UNKNOWN_MODULEUn backend pide un módulo que esta versión del proxy no tiene: actualiza el proxy.

¿Falta algo en esta página? Dínoslo en Discord