Skip to main content
Con el plugin Events Whitelist instalado, la whitelist se sincroniza sola: cuando alguien se registra (o se le quita) en Discord, entra o sale de la whitelist del servidor al instante, sin que tengas que exportar ni tocar nada.

Descargar el plugin

EventsWhitelist.jar — última versión, siempre en el mismo enlace.

Ver las releases

Notas de cada versión y versiones anteriores.

Compatibilidad

1. Consigue tu clave de conexión

En Discord, con permisos de staff:
  • nombre es solo para identificarlo tú en /whitelist server-link list.
  • Si quieres que la clave sincronice una sola whitelist (y no todas las del servidor de Discord), añade whitelist: y elige cuál.
La clave se muestra una única vez, en un mensaje privado. Cópiala en ese momento: el bot no puede volver a enseñártela. Si la pierdes, genera una nueva con server-link create y revoca la antigua con server-link revoke.

2. Instala el plugin

1

Copia el .jar

Deja EventsWhitelist.jar en la carpeta plugins/ de tu servidor.
2

Arranca el servidor una vez

Se genera plugins/EventsWhitelist/config.yml. Sin clave el plugin arranca igualmente (no da error ni se desactiva): simplemente no sincroniza todavía.
3

Introduce tu clave en el juego

El plugin se recarga solo y empieza a sincronizar al momento.
4

Comprueba el estado

Debe decir api-key configurada y WebSocket conectado.

3. Elige cómo gestiona la whitelist

Modo de operación

Modo custom si tienes jugadores No Premium. El whitelist.json de Minecraft funciona por UUID de Mojang, así que en modo vanilla las cuentas No Premium no encajan bien. En custom el plugin resuelve él mismo el UUID (offline incluido) y funcionan las dos.

Modo de fusión (sync.mode en config.yml)

Usa mirror solo si el bot es la única fuente de verdad. Si tienes gente añadida a mano en el servidor, mirror la borrará en la siguiente sincronización.

Comandos del plugin (en el juego)

Requieren el permiso eventswhitelist.admin (por defecto, solo operadores). Alias del comando: /ewl y /ewhitelist.
Todos los ajustes se pueden tocar desde el juego: no hace falta editar config.yml a mano ni reiniciar el servidor.

Comando /whitelist (en el juego)

Con el plugin instalado, /whitelist gestiona la lista que corresponda según el modo. Permiso: eventswhitelist.whitelist (por defecto, solo operadores).
  • En modo custom opera sobre la lista propia del plugin.
  • En modo vanilla opera sobre la whitelist nativa, como sin el plugin.
/whitelist remove <jugador> también avisa al bot para dar de baja ese nick en Discord, de modo que las dos listas no se desincronicen. /whitelist add no toca el bot: solo añade en local (para quien deba entrar por Discord, que se apunte ahí).

Varias whitelists a la vez

Si la clave da acceso a varias whitelists y dejas el filtro en all, el plugin las sincroniza todas y deduplica por UUID: un jugador que esté en dos whitelists del bot solo se procesa una vez y nunca entra dos veces.

Qué pasa si el servidor pierde la conexión

El plugin reconecta solo, con reintentos espaciados (backoff exponencial, hasta 60 s por defecto). Al reconectar lanza una resincronización completa para recuperar todo lo que se perdiera mientras estuvo caído. Por eso el autosync periódico no suele hacer falta: es solo una red de seguridad extra.

config.yml de referencia

La URL del bot no es configurable: siempre es https://whitelist-api.eventsmc.xyz, fijada en el código. La clave viaja siempre por HTTPS/WSS, en la cabecera Authorization, nunca en la URL.

Bajas desde el propio servidor

La sincronización funciona en los dos sentidos: si quitas a alguien con /whitelist remove en el juego, desaparece también de la whitelist de Discord y queda reflejado en el canal de logs con origen 🔌 API/plugin.

Desconectar un servidor

La clave deja de funcionar al instante.

Eventos en tiempo real por webhook

Además del WebSocket que usa el plugin, puedes recibir los mismos eventos (alta/baja de nicks) en tu propia integración:
Deja url vacío para quitarlo. Ver API para el formato de los eventos.