Permisos de Bukkit, rápido y simple

No puedo ni por mi vida averiguar cómo funciona permissions.yml para un CraftBukkit Servidor de Minecraft. Esto es lo que quiero:

Me gustaría tres grupos: administrador, usuario y predeterminado.

  • Los administradores deben tener acceso completo a todos los comandos
  • Los usuarios deben poder usar /tp y tal vez un par de comandos más
  • Los valores predeterminados no deberían poder usar ningún comando.

Esto es lo que tengo:

 5 users: 6 my-name: 7 groups: 8 - admin 9 groups: 10 default: 11 permissions: 12 bukkit.command.*: false 13 admin: 14 permissions: 15 bukkit.command.*: true 16 inheritance: 17 - user 18 user: 19 permissions: 20 bukkit.command.teleport: true 21 bukkit.command.tell: true 22 bukkit.command.me: true 23 bukkit.command.kill: true 24 inheritance: 25 - default 26 messages: 27 command.*: "&cYou do not have permission to use that command" 

¿Puede alguien hacerme un gran favor y ayudarme?

Comentarios

  • I ‘ No soy el mejor para explicar esto, así que aquí hay un consejo. Recomendaría usar permissionsEX ya que permite un uso más fácil de los nodos de permisos e integra funciones como prefijos de nombres, sufijos y comandos en el juego. NOTA: Si quieres para usar lo esencial, no será compatible. Es posible que otros complementos tampoco lo sean, pero los más populares tienden a estar bien.

Respuesta

Sencillamente, el archivo permissions.yml que está en el directorio raíz de su servidor no hace nada por sí solo. Es una característica algo extraña y engañosa, por lo que es comprensible que esté confundido. El archivo permissions.yml se usa solo para crear alias de nodos de permisos personalizados y nodos de grupo. Para ser perfectamente honesto, lo encuentro bastante inútil.

El formato que estás usando no va en la raíz permissions.yml, va en el config.yml de un complemento conocido como PermissionsBukkit . Este es un complemento que realmente administra los permisos por usted, y necesita algún tipo de complemento de permisos para usar el sistema de manera efectiva. Debería poder cortar / pegar su archivo permissions.yml actual en el config.yml de PermissionsBukkit, y debería funcionar bien.

Esta es una nota algo obstinada, pero creo que vale la pena señalarla que hay otros complementos de permisos además de PermissionsBukkit. Hay otros dos complementos de permisos principales, PermissionsEX (mi favorito personal) y bPermissions . Estos tienen un formato levemente diferente al PermissionsBukkit, pero tienen muchas más funciones, incluido un buen sistema de comandos y API mucho mejores, por lo que pueden ahorrar tiene problemas a largo plazo.

Respuesta

Se ve bastante bien

Cosas para verificar:

Este es el archivo de permisos en su carpeta de complementos / PermissionsBukkit.

Le faltan usuarios – necesita asignar grupos a cada usuario (como su nombre)

No use pestañas, asegúrese de que todo sea espacios.

I » No estoy seguro de cuánta sangría importa, pero el archivo predeterminado tiene sangría 2, no 4.

permGroup. * no se implementa específicamente en permissionsbukkit, generalmente se pasa al complemento que parece implementarse a menudo , pero no hay garantía. Le doy bukkit. * A mi administrador y eso parece funcionar.

Para probar, ponga su cuenta en el grupo que desea probar, entre en el juego, juegue con el archivo de permisos y luego vaya a la consola y escriba «recargar», luego use:

«perms dump myplayername»

para revisar los permisos y ver si lo hizo bien. (Por favor agregue comentarios si tiene mejores formas de probar esto, me lo he pasado en grande con los permisos)

Responder

Encuentro este archivo completamente INÚTIL. En realidad, descargue e instale el complemento GroupManager, colóquelo en su carpeta de complementos y ejecute su servidor. Luego, deténgalo.

A continuación, abra el GroupManager carpeta: estará en su carpeta de complementos. De hecho, puedes hacer esto en el juego, pero primero te guiaré a través de la carpeta.

Bien, entonces ve a tu carpeta de complementos y abre el GroupManager carpeta. Verá 2 carpetas y 2 yml archivos, config.yml y globalgroups.yml. Abra la carpeta denominada «mundos». Verá todos los mundos que tenga. Abra su mundo central.

Verá 2 archivos yml: groups.yml, y users.yml. Abra groups.yml y ábralo con Notepad ++ (haga clic con el botón derecho y seleccione «Editar con Notepad ++). Verá algo como esto: el mío ya ha sido editado porque soy dueño de un servidor

Herencia de grupo

Cualquier grupo heredado con el prefijo ag: son grupos globales y se heredan de GlobalGroups.yml.

Los grupos sin el prefijo g: son grupos locales de este mundo y se definen en este groups.yml archivo.

Las herencias de grupos locales definen su árbol de promoción cuando se usa «manpromote / mandemote»

grupos: Moderador: predeterminado: permisos falsos: [] herencia: – constructor – g: groupmanager_moderator – g: bukkit_moderator – g: essentials_moderator – g: towny_moderator – g: vanish_moderator info: build: true prefix: «& 5 [Moderator]» sufijo: «» Propietario: predeterminado: falso permisos: – + vanish.effects.toggle.all – -vanish.effects. * – «*» – dmt.admin – dmt.default herencia: – admin info: build: true prefix: «& 1 & k [& 1 [Propietario] & k] «sufijo:» «Builder: predeterminado: permisos falsos: [] herencia: – predeterminado – g: essentials_builder – g: towny_builder info: build: true prefix:» & 2 «sufijo:» «Admin: predeterminado: falso permisos: [] herencia: – moderador – g: groupmanager_admin – g: bukkit_admin – g: essentials_admin – g: towny_admin – g: vanish_admin info: build: true prefix: «& 3 [Admin]» sufijo: «» Predeterminado: predeterminado: true permisos: – -bukkit.command.kill herencia: – g: groupmanager_default – g: bukkit_default – g: essentials_default – g: towny_default info: build: false prefix: «& e» suffix: «»

Ahora, puede editar los nombres de los grupos, agregar los permisos, lo que sea. Ahora para el juego:

Primero, abre tu servidor y comienza. A continuación, escriba chat / mangadd

En segundo lugar, continúe haciéndolo hasta que tenga todos los grupos deseados. En tercer lugar, agréguese a usted mismo / player a ese grupo haciendo / manuadd

En cuarto lugar, ¡lo ha hecho! Ahora para los permisos. Odio esta parte. Bien, ahora, escriba chat /mangaddp <group> <permission> <permission2> y así sucesivamente. Haz eso para TODOS tus grupos. Es un trabajo muy lento. Busca en línea los permisos para todos tus complementos y decide para qué grupos quieres. Espero que esto te ayude.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *