Skip to content

config.yml ​

Se escribe con estos valores en el primer arranque (o con -init). Los cambios en servidores, grupos, grupos de entrada y de respaldo, hosts forzados, estilo de transferencia, limbo y MOTD se aplican con reload (consola) o POST /api/reload; los puertos de escucha, claves, límites, administración y logs necesitan reiniciar.

Escucha ​

ClavePor defectoSignificado
listen.bind"0.0.0.0:19132"Dirección TCP de la señalización NetherNet; su puerto es también el puerto UDP. Ábrelo en TCP y UDP.
listen.udp-port0Puerto UDP para datos de NetherNet, RakNet y Query; 0 = el puerto de bind.
listen.advertise-addresses[]IPs públicas extra que se dan a los clientes (proxy detrás de NAT).
listen.advertise-hosttrueOfrecer también la dirección que escribió el jugador.

NetherNet y RakNet ​

ClavePor defectoSignificado
nethernet.enabledtrueNetherNet (WebRTC), necesario para Bedrock 1.26.50+.
nethernet.identity-file"nethernet_identity.pem"Clave P-384 del operador. Haz copia de seguridad; usa el mismo archivo en todos los proxies.
nethernet.domain"self"Nombre que aparece en el aviso de confianza del cliente.
nethernet.require-identityfalseRechazar clientes que no firman su conexión.
nethernet.verify-identitytrueExpulsar a jugadores de Xbox cuya conexión no esté firmada con su clave de inicio de sesión (inicios de sesión reutilizados).
nethernet.https.certificate / private-key""Archivos PEM, se recargan al cambiar. Los clientes de iOS necesitan HTTPS.
nethernet.https.acme-domains / acme-email[] / ""Certificados de Let's Encrypt; el puerto 80 o 443 debe llegar al servidor mientras se emiten.
raknet.enabledfalseRakNet para clientes 1.26.5x en el mismo puerto UDP (solo IPv4).

Jugadores e identidad ​

ClavePor defectoSignificado
online-modetrueComprobar el inicio de sesión de Xbox Live.
proxy-id"proxy-1"Nombre de este proxy, va en los tickets.
proxy-key-file"proxy_key.pem"Clave P-256 que firma los tickets. Su clave pública va en cada backend.
transfer-styledimensionCómo se ve un cambio de servidor: dimension, seamless o cinematic.
motd.name / motd.sub-name"VanillaGate" / "Luxury Nodes"Texto en la lista de servidores.
motd.max-players100Lo que se muestra en la lista y el límite de jugadores; 0 = sin límite.

Servidores ​

ClavePor defectoSignificado
servers.<nombre>.addresslobby-1: "127.0.0.1:19200"Dirección pm-link de un backend. <nombre> = su network.proxy.server-name.
groupslobby: [lobby-1]Grupos de servidores; un grupo elige el servidor con menos jugadores.
join-priority[lobby]Grupos que se prueban, en orden, al entrar.
fallback-groups[lobby]Grupos que se prueban cuando el servidor de un jugador se apaga o lo devuelve.
limbo-seconds90Cuánto espera un jugador si no hay servidor de respaldo; 0 = desconectar en el acto.
forced-hosts{}Host que escribió el jugador → servidor o grupo.

Packs de recursos ​

ClavePor defectoSignificado
resource-packs.enabledfalseEl proxy envía packs a los jugadores.
resource-packs.folder"resource_packs"Dónde están los packs.
resource-packs.requiredfalseLos jugadores tienen que aceptarlos.
resource-packs.encrypttrueCifrar los packs. Las claves se guardan en <carpeta>/.encrypted; un <archivo>.key junto a un pack indica que ya está cifrado.

Permisos ​

ClavePor defectoSignificado
player-groups{}Nombre de jugador o XUID → grupos de permisos.
permissions.defaultpmproxy.command.hub, pmproxy.command.glistPermisos de todos los jugadores.
permissions.adminpmproxy.command.server, .find, .send, .alert, .kickPermisos de administración. Admite comodines * y prefijo.*.
plugins.permissions.enabled / filefalse / "permissions.yml"Plugin de permisos con grupos y herencia; sustituye a player-groups y permissions.

Límites ​

ClavePor defectoSignificado
limits.pings-per-second / ping-burst5 / 10Pings de la lista de servidores por dirección.
limits.joins-per-minute / join-burst20 / 5Intentos de conexión por dirección.
limits.joins-per-second50Intentos de conexión de todos juntos.
limits.max-logins-in-progress100Inicios de sesión que se comprueban a la vez.
limits.max-players-per-ip5Jugadores desde una misma dirección.
limits.packets-per-second / packet-burst400 / 800Paquetes por jugador; si los supera, se le expulsa.
limits.strikes / block-seconds30 / 300Una dirección con más avisos que este número en un minuto se bloquea block-seconds. 0 desactiva el límite.

Varios proxies, administración y logs ​

ClavePor defectoSignificado
redis.address / password / db / prefix"" / "" / 0 / "pmproxy:"Estado compartido entre varios proxies; dirección vacía = este proxy va solo.
plugins.multiversion.enabledfalsePermitir que clientes más antiguos entren en los servidores más nuevos (1.26.52 en 1.26.60).
admin.bind / admin.token"" / ""API HTTP de administración; desactivada si bind está vacío. Con token, las peticiones necesitan Authorization: Bearer <token>. No la expongas nunca a Internet.
log.level / format / fileinfo / text / ""debug, info, warn, error; text o json; file añade además los logs a ese archivo.

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