Permisos en Minecraft con LuckPerms: grupos, prefijos y rangos

Cuando tu servidor crece, no puedes dar OP a todo el mundo: necesitas rangos (jugador, VIP, moderador, admin) con permisos distintos. LuckPerms es el plugin estándar para eso. Esta guía te lleva de cero a un sistema de rangos que funciona.

Permisos en Minecraft con LuckPerms: grupos, prefijos y rangos
  • Trabaja con grupos: crea un grupo por rango, dale permisos y mete a los jugadores en él; no des permisos a jugadores uno a uno.
  • Los grupos pueden heredar de otros: el moderador hereda del jugador, el admin del moderador.
  • El editor web (/lp editor) es la forma más cómoda y segura de montarlo.
  • Un jugador con OP se salta todos los permisos: quita el OP a los rangos y usa LuckPerms.

Antes de empezar

  • Un servidor con Paper, Purpur o Spigot (LuckPerms también existe para otros, pero esta guía usa comandos de Bukkit).
  • Instala LuckPerms desde Plugins o sube su .jar a plugins/ (cómo instalar plugins) y reinicia.
  • Haz una copia de seguridad antes de tocar los permisos.
  • Tú necesitas ser operador (o ejecutar los comandos desde la consola del panel) para empezar.

La idea: grupos, usuarios y permisos

ConceptoQué esEjemplo
PermisoUn nombre que un plugin comprueba para dejar o no hacer algoessentials.fly
GrupoUn conjunto de permisos con nombre (un rango)vip, moderador
UsuarioUn jugador, que pertenece a uno o varios gruposSteve está en vip
HerenciaUn grupo recibe los permisos de otromoderador hereda de jugador

Todos los jugadores están en el grupo default: lo que le des a default lo tiene todo el mundo.

Opción A: el editor web (recomendada)

  1. En la consola escribe lp editor (sin la barra).
  2. LuckPerms te da un enlace: ábrelo en tu navegador.
  3. Crea grupos, añade permisos, define la herencia y los prefijos con el ratón.
  4. Pulsa Save y copia el comando que te da (/lp applyedits …); pégalo en la consola para aplicarlo.

Opción B: por comandos

Crear un grupo y darle permisos:

lp creategroup vip
lp group vip permission set essentials.fly true
lp group vip permission set essentials.kit.vip true

Meter a un jugador en el grupo (y sacarlo):

lp user Steve parent add vip
lp user Steve parent remove vip

Herencia (el moderador tiene todo lo del jugador y del VIP, más lo suyo):

lp creategroup moderador
lp group moderador parent add vip
lp group moderador permission set essentials.kick true
lp group moderador permission set essentials.ban true

Prefijos en el chat

El prefijo se guarda en el grupo con un número de prioridad (el más alto gana):

lp group default meta setprefix 10 "&7[Jugador] "
lp group vip meta setprefix 20 "&6[VIP] "
lp group moderador meta setprefix 30 "&a[Mod] "

Para que el prefijo salga en el chat o en el tab necesitas un plugin de chat que lo muestre (EssentialsX Chat, por ejemplo) y, a veces, Vault. Los códigos de color (&6, &a) están en la lista de códigos de color.

Rangos temporales

lp user Steve parent addtemp vip 30d

Pasados 30 días, Steve pierde el rango solo. Útil para suscripciones y premios de eventos.

Comprobar qué permisos tiene alguien

  • lp user Steve info y lp group vip info muestran los grupos y permisos.
  • lp user Steve permission check essentials.fly dice si lo tiene y por qué.
  • lp verbose on muestra en tiempo real qué permiso se está comprobando cuando un jugador hace algo: perfecto para averiguar el nombre exacto de un permiso.

Quita el OP a los rangos. Un jugador con OP se salta casi todos los permisos y puede darse todo a sí mismo. Deja el OP solo a los dueños y usa LuckPerms para el resto (operadores y whitelist).

Guardar los datos en MySQL (opcional)

Por defecto LuckPerms guarda todo en archivos. Si tienes una red de servidores, conviene una base de datos compartida para que los rangos sean los mismos en todos: mira Bases de datos, que usa justo LuckPerms como ejemplo.

Preguntas frecuentes

¿Cómo sé el nombre de un permiso?

Mira la página del plugin, o usa lp verbose on y haz la acción: LuckPerms te muestra el permiso que se comprueba.

He dado un permiso y no funciona

Comprueba que el jugador está en el grupo (lp user Nombre info), que no hay un permiso false que lo anule y que ningún otro plugin de permisos está instalado a la vez.

¿Puedo usar LuckPerms en Bedrock?

En un servidor Java con Geyser sí: los jugadores de Bedrock entran con sus nombres (prefijo de Floodgate) y LuckPerms funciona igual. En Bedrock nativo no existe: mira Jugadores en Bedrock.