Una completa guía para crear un server con Bukkit

Tutorial Usar Pail y Permissions

Una vez instalado el Pail, y los otros plugins del tutorial anterior, vamos a aprender a usarlos.

SERVER CONTROL

Cuando iniciamos el server nos aparecerá la pantalla de Pail:



Esta primera vista nos mostrará lo mismo que la terminal del server pero de una forma más amigable.
En esta ventana podremos usar los comandos más básicos como:

help: te mostrará los comandos disponibles.
reload: esto sirve para aplicar una modificación hecha, así se configurará el server sin tener que cerrarlo, es decir volverá a iniciar el server, es como si lo encendieras de nuevo.
time set X: cambia la hora del día, la letra X corresponde a un nº entre 1 y 24000.
stop: para el server, cuando cerremos el server lo haremos con este comando para evitar colapsos, es casi obligatorio cerrar el server con este comando, ya que si lo haceis de otra forma, el server puede no volver a funcionar o puede que el mapa quede "corrupto".
give X Y Z: Le dará a un jugador X(nombre del jugador), un objeto Y(usar los números de esta página), y Z(número de objetos, ejemplo: 64).
ban X: echará del server al jugador X.
tp X Y: transporta a un jugador X al lado del jugador Y.

En la parte derecha de esta pantalla se mostrarán los jugadores que estén en el server en ese momento.
Ahora pasamos a la pestaña Settings.

SETTINGS


En esta ventana veremos las opciones de nuestro server. Desde aquí se puede cambiar de forma muy cómoda las opciones del juego:

World Name: aquí pondremos el nombre de nuestro mundo.
World seed: esta es la semilla del mundo, servirá para cuando queramos iniciar un server nuevo pero en el mismo tipo mundo.
Server IP: aquí estará el nº del Hamachi tipo: X.XXX.XXX.XXX

A continuación aparecerán 7 casillas.

Allow nether: permitirá jugar o no en el infierno
Spawn monsters: permitirá o no la salida de monstruos.
Spawn animals: permitirá o no la salida de animales.
Enable PVP: permitirá o no la pelea entre jugadores.
Online mode: para poder jugar esta casilla tiene que estar desactivada.
Whitelist enable: permitirá el uso o no de la Whitelist (la whitelist es un archivo de texto en el que se ponen los nombres de los jugadores, por ejemplo: si "1234"(un jugador)  no se encuentra en la whitelist no podrá entrar en el serve).

Por último se puede cambiar la dificultad y el tipo de juego.
Cuando hagamos cambios aquí tendremos que resetear el server, usando el comando "reload", o cerrando el server con el comando "stop" y abriéndolo de nuevo.

Poner Permissions

Visualpermission se ha quedado obsoleto, por lo que hasta que encuentre otro administrador de permissions os enseñaré a hacerlo de forma manual. Primero vamos a descargar PermissionsBukkit aquí:

PermissionsBukkit-2.0 (Es el mismo enlace que el tutorial anterior).

El archivo descargado es ".jar" por lo que como todos lo copiamos dentro de la carpeta "plugins", de nuestro server. Para que aparezca la carpeta que necesitamos, iniciamos el server y después lo cerramos.

Aparecerá una carpeta que se llama "PermissionsBukkit", y dentro de ella aparecerá un archivo llamado "config", si lo abrimos aparecerá esto:


Como hemos dicho antes borramos la parte azul y nos quedará la parte roja, que está, a su vez, dividida en 2 partes como está en la imagen:


A la hora de configurar los permissions hay que seguir la estructura que aparece aquí, quiero decir, vamos a intentar que al poner un permiso debajo de "permissions.example: true", este permiso nuevo esté a su misma altura, o que si al poner un grupo igual que pone "- admin", un grupo creado por nosotros por ejemplo "ciudadanos" esté escrito a la misma altura y con el "-" delante, con los ejemplos lo entenderéis.

Para introducir un nuevo jugador vamos a copiar desde después de los ":", que vienen detrás de "users", hasta la n de "admin", la n incluida, y lo pegamos justo debajo. Del mismo modo si queremos crear un nuevo grupo vamos a hacer lo mismo, como viene en la imagen:



Ahora imaginemos que nuestro personaje se llama "1234", pues sustituimos "ConspiracyWizard", por "1234", pero sólo sustituimos uno de ellos, hemos hecho un duplicado para que tengan la misma estructura.
Si ponemos los permissions en la parte "users:" lo haremos exclusivamente para este jugador en cuestión, por ello si queremos que un grupo de jugadores tenga un permiso, este permiso lo pondremos en la parte de grupos.

Ahora vamos a llamar a nuestro grupo "5678", pues sustituimos este nombre por uno de los que pone "default", del mismo modo para que nuestro personaje pertenezca a este grupo, debajo de "1234", sustituimos "admin" por "5678".

Vamos a poner los primeros permissions, por ejemplo:

 Vamos a hacer que sólo el jugador "1234", pueda controlar el tiempo con el permission "bukkit.command.time.set: true", como pertenecemos al grupo "5678", vamos a hacer que este grupo no pueda construir ni destruir, pero si va a poner ver la lista de baneados con estos permissions: "permissions.build: false" y "bukkit.command.ban.list: true", como se puede ver a cada permiso hay que añadirle los ": true o false", true permitirá el uso del permiso y false no lo permitirá. Por último vamos a poner un permiso que sólo el admin pueda hacer, que será el de controlar la lluvia con "bukkit.command.toggledownfall: true". Si lo has hecho correctamente te quedará algo como esto:



Nosotros podremos pertenecer al grupo admin si añadimos debajo de "- 5678", esto "- admin", recordad a la misma altura.

Recordad que siempre debe de haber un grupo default, así que nunca se borra.

Recordad también que la estructura de un permiso es esta: bukkit.command.give , es decir, *****.****.*** (palabras con puntos en medio).

A continuación os pongo una página donde están los principales comandos de bukkit:




Para cualquier duda o problema, o si no se entiende el tutorial , por favor dejad un comentario o mandadme un correo a freistadtserver@gmail.com.
Estos mods han sido posibles gracias a ESCAPE, ACROBOT y SPACEMANIAC.


26 comentarios:

  1. como hago para hacer que todos puedan construir en el server sin ser ops?

    ResponderEliminar
    Respuestas
    1. Si lo que quieres es que se pueda construir sin tener permisos de administrador, se supone que lo pueden hacer sin tener tú que modificar nada. Pero como pone en el tutorial de VISUALPERMISSIONS, se pueden crear grupos, por ejemplo "jugadores sin privilegios", aquí metes a todos los jugadores que quieres que construyan, una vez creado el grupo y cuando haz puesto a sus integrantes, cierras el server, te vas a la carpeta del servidor y te metes en la carpeta "/plugins/PermissionsBukkit". Aquí habrá varios archivos, uno de ellos se llamará "Groups", lo abres y aparecerán todos los grupos dentro del grupo "jugadores sin privilegios", aparecerán todos sus permisos, y en el apartado "info" tiene que poner "build: true", lo que les permitirá construir, o pondrá "build: false" lo que no les permitirá construir. Espero que te sirva, y si tienes otra duda no dudes en comentar.

      Eliminar
  2. Hice todos los pasos que indicastes pero al darle "save configuration" no me sale ningun cartel y no se guarda... solucion?

    ResponderEliminar
    Respuestas
    1. El tutorial del visualpermissions no sirve porque este plugin se ha quedado obsoleto, por lo que he actualizado la página y hay un nuevo tutorial. Si te sigue sin valer no dudes en comentar, gracias por avisar y perdona por las molestias.

      Eliminar
  3. Gracias colega, me ha servido de mucho!

    ResponderEliminar
  4. a mis jugadores no les deja poner /sethome como hago para qe tengan permisos para usarlo?

    ResponderEliminar
    Respuestas
    1. Si has seguido el tutorial de arriba no tendrías que tener ningún problema, supongo que el plugin que usas para el /sethome es el essentials, así que te paso la página con todos los permisos http://wiki.ess3.net/wiki/Command_Reference/Perm, de todas formas el permiso que buscas es este "essentials.sethome" (sin comillas).
      Lo pones en el grupo de tus jugadores y te tiene que funcionar. Si te sigue fallando comenta otra vez o mándame un correo a freistadtserver@gmail.com y veremos el fallo más a fondo. Espero que te sirva.

      Eliminar
  5. Cual es el permiso para que vean el helpop enviado?

    ResponderEliminar
    Respuestas
    1. Lo siento no te he entendido muy bien, pero para que dentro del juego puedas usar "/help" usa este node en el permissions bukkit.command.help.

      Para cualquier cosa no dudes en volver a escribir.

      Eliminar
    2. Me refiero, a que una persona pone /helpop necesito ayuda. Entonces el op en el chat ve, [AyudaOp]nombre user: necesito ayuda...
      Pues quiero añadirselo a otros que no tengan op lo de ver en el chat [AyudaOp]...
      Espero que ahora lo entendieses porque no se me da bien explicarme :P

      Eliminar
    3. Este comentario ha sido eliminado por el autor.

      Eliminar
    4. Vale ya lo he entendido, perdona.
      Para poder usar esto tienes que tener instalado el plugin essentials http://dev.bukkit.org/server-mods/essentials/
      Y los nodes son:
      Para poder usar /helpop: essentials.helpop
      Para ver los mensajes: essentials.helpop.receive

      Eliminar
    5. Oki, gracias xD

      Eliminar
  6. Hola, me gustaría saber si "permissions.*: true" significa todos los comandos.
    También me gustaría saber que es esto:
    worlds:
    creative:
    coolplugin.item: true
    Por todo lo demás, ninguna pega. Gracias por el post máquina.
    P.D.:Si me contesta otro que no sea Shifiro pero que sepa esto con seguridad, no me importaría...

    ResponderEliminar
    Respuestas
    1. Hola,
      Perdona la tardanza.
      Si se supone que ese node significa todos los comandos, es un ejemplo que se utiliza para activar los comandos de todo un plugin, por ejemplo dynmap, pones dynmap.*:true y te permite utilizar todos. En otros tipos de plugins de permissions se utiliza unicamente '*', pero sí creo que eso puede funcionar.

      Lo que significa eso de abajo, pues no lo sé XD, en otros plugins te permite elegir en qué mundos sirven los mismos permissions, como en el infierno y eso, pero sinceramente en PermissionsBukkit no sé para que está.
      Siento no serte de más ayuda, de todas formas gracias por escribirme, y me alegro de que te haya servido el tutorial.
      Un saludo

      Eliminar
    2. La tardanza no me importa XD. Lo decía por si no contestabas mas preguntas y alguien se metia y veía mi pregunta, me la contestase.
      Una cosa más... ¿Si pongo permissions.*: true, se activan todos los permisos de todos los plugins?¿O solo los originales de minecraft? En ese caso si pongo... bukkit.command.*: true, o algo así, se activarían todos los del bukkit? Es que tengo 4 grupos: User, Mod, Admin, y Dios(En el cual solo estoy yo XD), y en este ultimo tengo esto:

      Dios:
      permissions:
      permissions.*: true
      inheritance:
      - Admin

      Podría usar el comando que quisiera sin restricciones?

      Gracias otra vez, máquina.

      Eliminar
    3. Hola,
      Mira te cuento, este plugin de permissions (permissionbukkit), no está ideado como otros de si pongo '*' tengo todos los permissions de todos los plugins, en vez de eso utiliza los de "nombreplugin.*", para activar los permissions de ese plugin.
      Lo que tu ves de permissions.* es que los comandos de permissionsbukkit se escriben así, por ejemplo "permissions.help", y por eso en el grupo admin aparece eso de permissions.*, para activar todos los comandos de permissionsbukkit.
      El * funciona de la siguiente forma, si te fijas en, por ejemplo, permissions bukkit, hay una serie de comandos, unos empiezan así: permissions.etc, otros permissions.player.etc y permissions.group.etc, si tu pones permissions.* activas todos, incluidos los de player y los de group, sin embargo pones permissions.group.* activas unicamente todos los de group, claro pero con lo de :true detrás.
      Entonces una vez dicho esto, sí si pones bukkit.commad.* activas todos los comandos de bukkit para tu modo Dios.

      Espero que te haya servido, si no entiendes algo o tienes otro problema, no dudes en comentar.
      Un saludo.

      Eliminar
  7. una pregunta esto que es:

    inheritance:
    - user

    i si lo he entendido bien si a un grupo pongo bukkit.commad.*:true tendra termiso para todos los plugins?

    PD: Si tengo alguna otra duda ya te preguntare :P

    ResponderEliminar
    Respuestas
    1. Hola,
      inheritance significa herencia, en algunos plugins es usado para escribir una subfamilia de grupos, por ejemplo, el grupo admin va a tener los mismos permisos que el grupo user,y además otros más, en vez de escribirlos todos, se escriben esos permissions que tienen exclusivamente los admin y se pone en inheritance el grupo user dando así al grupo admin todos los permissions de user.

      En cuanto a lo segundo, no es del todo así, si pones eso de bukkit.command.*:true, lo que estas dando son permissions como bukkit.command.help o bukkit.command.kick, es decir todos los que tengan la raíz "bukkit.command.". No los permissions de todos los plugins.

      No se si me he explicado bien, si no es así no dudes en comentar. Y cualquier otra pregunta escríbeme aquí o al correo freistadtserver@gmail.com.

      Un saludo y suerte.

      Eliminar
    2. eso era lo que preguntava gracias entonces para ponerle todos los permisos de otro plugin seria algo por el estilo de (poniendo en ejemplo del factions)Factions.command.*:true daria a ese grupo todos los permisos para usar el factions

      i desde el servidor se puede cambiar a un jugador de grupo por ejemplo de user a admin con comando?

      Gracias por todo :)

      Eliminar
    3. Hola,
      Perdona la tardanza, problemas con internet...
      Lo de factions no lo tengo muy claro porque no se que raiz tienen sus permissions. Pero creo que más o menos lo has pillado

      En cuanto a lo segundo, pásate por aquí http://forums.bukkit.org/threads/admn-dev-permissionsbukkit-v2-0-official-default-groups-plugin-1-5-1-r0-2.26785/
      En el apartado command usage verás la respuesta. Eso, claro está, si estás usando Permissionsbukkit.

      Un saludo.

      Eliminar
  8. Hola Shifiro
    Tengo una duda, o no me he enterado, o nose...
    ¿Cómo se añade a un jugador a un grupo? Por ejemplo si quiero ser
    del grupo [Admin], que hay que poner?
    Ah, y, he visto que desde el juego no te da permiso para usar los comandos del permissionsEx, ¿Cómo se llama ese permiso?¿No se pueden añadir personas a un grupo durante el juego?

    ResponderEliminar
  9. Hola y perdona la tardanza,

    En el permissionEx es muy simple todo lo que pides y lo puedes hacer de dos formas, te recomiendo la forma que se hace mediante el chat del juego, ya que si lo haces a mano, puede que los cambios no se hagan efectivo hasta reiniciar el server.

    Lo primero de todo es cerrar el server e irte a la carpeta "plugins" y despues a "PermissionsEx". Habrás un archivo que se llama permissions.yml o permissions. Ábrelo con el Wordpad, notas o notepad.
    Y sustituye todo lo que haya dentro por esto:

    groups:
    default:
    default: true
    permissions:
    - modifyworld.*
    Admins:
    prefix: '&0(&4Admins&0)&7 '
    permissions:
    - permissions.*
    users:
    YourPlayerName:
    group:
    - Admins
    permissions:
    - permissions.*

    Donde pone YourPlayerName, lo borras y sustituyes por tu nombre de usuario de minecraft. Lo guardas todo e inicias el server. Acabas de darte todos los permisos del juego.
    Dentro ya del servidor puedes escribir lo siguiente en el chat:
    "/pex group moderador create" ---- crea un grupo llamado moderador
    "/pex group moderador add permissions.*" ---- añade al grupo moderador todos los permissions del juego.
    "/pex user YourPlayerName group set moderador" ---- añade al grupo moderador el jugador llamado "YourPlayerName".
    "/pex user YourPlayerName add permissions.*" ----- Da al jugador "YourPlayerName" todos los permissions del juego.

    Escríbelo todo en el chat sin comillas (""). Espero que te haya quedado claro, para alguna duda más, escríbeme.

    Un saludo.

    PD: aquí puedes encontrar todos los comandos del permssions aunque con ponerte el permiso "permissions.*", ya tienes acceso a todos.

    ResponderEliminar
    Respuestas
    1. Perdona pero no ha quedado muy bien lo que tienes que sustituir, si quieres vete aquí: https://github.com/PEXPlugins/PermissionsEx/wiki/Basic-Permissions-Setup

      En el apartado "If you do not have access to the console", está lo que te he querido copiar arriba.

      Un saludo

      Eliminar
  10. Muchas gracias Shifiro eres el mejor :P

    ResponderEliminar
  11. Muchísimas gracias, es justo lo que estaba buscando para mi servidor, gracias :D

    ResponderEliminar