Skip to content

Enlazar servidores ​

Cada servidor VanillaMine detrás del proxy es un backend. El proxy se conecta a él por un enlace TCP privado (pm-link): el backend envía un reto que el proxy firma con su clave, y cada jugador llega con un ticket firmado por el proxy. Un backend solo acepta los proxies cuya clave pública tiene en su lista.

En cada backend (pocketmine.yml) ​

yaml
network:
  proxy:
    enabled: true
    listen: "127.0.0.1:19200"   # dirección TCP a la que se conecta el proxy. Protégela con el firewall: solo el proxy debe llegar.
    server-name: "lobby-1"      # tiene que coincidir con el nombre del servidor en el config.yml del proxy
    public-keys:
      - "<la clave que muestra VanillaGate al arrancar>"

Con enabled: true el servidor no abre ningún puerto RakNet ni NetherNet: los jugadores solo pueden entrar a través del proxy. Si hay varios proxies, pon la clave de todos. El proxy comprueba los inicios de sesión de Xbox Live (online-mode) y el ticket lleva la identidad ya verificada.

En el proxy (config.yml) ​

yaml
servers:
  lobby-1:
    address: "127.0.0.1:19200"   # el network.proxy.listen de ese backend
  survival-1:
    address: "10.0.0.12:19200"

groups:
  lobby: [lobby-1]
  survival: [survival-1]

join-priority: [lobby]      # adónde van los jugadores al entrar
fallback-groups: [lobby]    # adónde van si su servidor se apaga o los devuelve

La clave bajo servers tiene que ser el server-name del backend. Un grupo envía a los jugadores a su servidor con menos gente. Aplica los cambios con el comando de consola reload (sin reiniciar).

Mover jugadores ​

  • Jugadores: /server survival-1, /hub.
  • Staff: /send <jugador|*> <servidor|grupo>.
  • Plugins: ProxyNetwork::transfer().
  • API de administración: POST /api/send.

Ver Comandos y API de administración.

VanillaMine es un fork de PocketMine-MP mantenido por Luxury Nodes. Sin relación con el equipo de PMMP ni con Mojang.