Comandos y API de administración
Comandos de jugador
Los gestiona el propio proxy; los servidores no llegan a verlos.
| Comando | Permiso | Qué hace |
|---|---|---|
/server [nombre] [dimension|seamless|cinematic] | pmproxy.command.server | Sin nombre: lista los servidores. Con nombre: te lleva allí. |
/hub (/lobby) | pmproxy.command.hub | Ir al lobby (grupos de respaldo). |
/glist | pmproxy.command.glist | Jugadores de cada servidor. |
/find <jugador> | pmproxy.command.find | En qué servidor está un jugador. |
/send <jugador|*> <servidor|grupo> [estilo] | pmproxy.command.send | Mover a un jugador, o a todos. |
/alert <mensaje> | pmproxy.command.alert | Mensaje a toda la red. |
/gkick <jugador> [mensaje] | pmproxy.command.kick | Expulsar de la red. |
Quién tiene cada permiso: permissions.default, permissions.admin y player-groups en config.yml, o el plugin de permisos (/perm, alias /lp).
Los backends de VanillaMine también registran /server, /hub, /glist, /find, /send y /alert con permisos pocketmine.command.*, para usarlos desde la consola de un servidor.
Consola del proxy
help, list / glist, find, send, kick, alert, servers, addserver, removeserver, drain, block, unblock, reload, stop.
API HTTP de administración
Se activa con admin.bind (p. ej. 127.0.0.1:8081) y admin.token. Mantenla privada.
| Petición | Cuerpo | Qué hace |
|---|---|---|
GET /api/players | Jugadores conectados y su servidor. | |
GET /api/servers | Servidores, estado y número de jugadores. | |
POST /api/servers | Añadir un servidor en caliente. | |
POST /api/send | {"player","from","target","style"} | Mover a un jugador. |
POST /api/kick | {"player","from","message"} | Expulsar a un jugador. |
POST /api/alert | {"message","from"} | Mensaje a toda la red. |
POST /api/block | {"ip","seconds","unblock"} | Bloquear o desbloquear una dirección. |
POST /api/drain | {"server","drain","move"} | Dejar de enviar jugadores a un servidor y, si quieres, sacar a los que tiene. |
POST /api/reload | Recargar config.yml. | |
GET /metrics | Métricas de Prometheus. |
bash
curl -H "Authorization: Bearer $TOKEN" -d '{"player":"Steve","target":"survival"}' http://127.0.0.1:8081/api/send