25% Menos Primer Pago

Código al Pagar: APEX25

Plugin MyCommand

Last modified on Ago 8, 2023 in Plugins

mc head By Nathan Young

Resumen

Los propietarios de servidores Minecraft pueden estar interesados en añadir plugins para implementar nuevos comandos y funciones. En algunos casos, el resultado deseado de esos plugins no es el que usted desea, lo que le lleva a personalizar nuevos comandos desde cero. La buena noticia es que MyCommand, o también conocido como MyCMD, puede conseguirlo porque es una herramienta todo en uno que te permite crear comandos o funciones personalizadas. Por ejemplo, diseñar comandos para tiendas, difusiones, información, alias y otras funciones son algunas de las cosas que los propietarios de servidores pueden desear. Sin embargo, los procesos para configurarlos pueden resultar complicados debido a la complejidad del plugin. Cuanto más compleja sea una función, más probabilidades hay de que se produzca un error en la configuración del archivo. Por suerte, hemos creado esta guía detallada de Apex Hosting para mostrar los usos populares de MyCommand y el proceso para configurarlo en su servidor.
 

Instalación del servidor

  1. Haga clic en Download en la parte superior derecha de la página Spigot de MyCommand.
    MyCommand Spigot Descargar
  2. Dirígete al panel del servidor Apex y, en la parte izquierda, haz clic en FTP File Access. A continuación, inicia sesión con tu contraseña.
  3. Localice y entre en la carpeta plugins y, a continuación, pulse Upload en la parte superior izquierda.
    Carga de plugins del panel FTP
  4. Arrastre y suelte el archivo JAR del plugin MyCommand en la sección «Drop files here to upload».
  5. Espere a que la carga llegue a 100% y Restart el servidor después.

Para obtener más información sobre la carga manual de plugins, vaya aquí.
 

Cómo utilizar MyCommand

El plugin en sí es un poco complicado al principio, pero desglosarlo pieza por pieza te ayudará a entenderlo mejor. Aprenderás los tipos de comandos específicos, las variables a utilizar y las opciones a implementar para cada uno de ellos. La mayor parte de la configuración se pasa en los archivos del plugin, por lo que los comandos dentro del juego no son realmente necesarios. Sin embargo, hay toneladas de comandos para usar con este plugin, que puedes encontrar aquí.
 

Configuración de comandos

Aprender los ajustes específicos para hacer comandos es importante, especialmente cuando se requiere un formato único para que funcione correctamente. A continuación se muestran los ajustes más comunes para que empieces a utilizarlos con MyCommand.
 

Tipos

TEXT – La creación de comandos de sólo texto.
RAW_TEXT – El uso de comandos de texto y funciones variables.
RUN_COMMAND – Sólo se utiliza para ejecutar otros comandos y variables.
ALIAS – Ejecución de otros comandos sin variables, sólo comandos definidos desde el servidor.

Para obtener una lista completa de todos los tipos de comandos posibles, visite la wiki de tipos de MyCMD.
 

Variables

$arg1, $arg2, $arg3, etc. – Argumentos para comandos definidos, como el nombre del jugador, la cantidad de objetos, la ubicación, etc.
$multiargs – Un número indeterminado de argumentos para un comando o función, utilizado principalmente para escribir un mensaje personalizado en el juego.
$player – Devuelve el nombre de usuario del remitente del comando.
$world – Muestra el nombre del mundo del emisor del comando.
$online – Muestra el número de jugadores conectados al servidor.
$money – Da la cantidad total de moneda que el remitente tiene en el juego (requiere Vault).

Puede encontrar una lista completa de variables en el wiki de variables de MyCMD.
 

Opciones

registered: true/false – Alterna si el comando o función está registrado en el autocompletado de pestañas.
permission-required: true/false – Determina si el comando o función requiere permiso para su uso en el juego.
permission-node: example.perm – Si los permisos están habilitados, entonces esto define el nodo para usar el comando en el juego.
permission-error: 'Enter error message' – Si los permisos están habilitados, pero el usuario carece de ellos, esto define el mensaje de error que aparece en el juego.
 

Formato

MyCommand tiene un montón de formatos específicos adaptados al comando o función que quieras utilizar. A continuación se muestra un ejemplo de lo básico para que pueda empezar, pero para ejemplos más detallados vaya aquí.

Ejemplo de formato de MyCommand

 

Configuración del fichero

Antes de crear comandos o funciones personalizados, querrás crear un nuevo archivo YML para almacenarlos todos. Puedes crear tantos como quieras para organizar mejor tu configuración, que también se implementará en el juego.

  1. Desde el panel, vaya al botón FTP File Access situado en la parte izquierda e inicie sesión.
  2. Localice y entre en la carpeta plugins, después pulse en MyCommand.
  3. Una vez allí, haga clic en commands y seleccione New file en la parte superior izquierda.
  4. Asigne al archivo un nombre que corresponda a su categoría de comandos y termínelo con .yml.
    Por ejemplo: alias.yml
  5. Después, proceda a introducir sus comandos personalizados y pulse Save, a continuación Restart el servidor.
    Configuración del nuevo archivo MyCommand

Siempre puedes volver al archivo para añadir o cambiar comandos. Si haces cambios en él, entonces usa el siguiente comando en el juego para recargar MyCommand en tu servidor.

/mycmd-reload commands all

Nota: Dentro de la carpeta principal commands, verá un archivo llamado examples.yml. Puede pulsar Edit a su derecha para revisar los comandos predefinidos. Es seguro borrar ese archivo, pero cualquier comando en él puede ser usado por los jugadores si se conserva. También puede consultar ejemplos en la wiki oficial de MyCMD aquí.
 

Ejemplos populares de MyCommand

Como se señaló anteriormente, el plugin tiene una gran cantidad de funcionalidades y características a utilizar, lo que puede tomar tiempo para entender debido a la complejidad de la misma. Por eso, vamos a repasar los usos populares de MyCMD para ayudarte a ver comandos y funciones correctamente configurados. Tenga en cuenta que puede utilizar este plugin para casi cualquier función o habilidad que desee en el servidor, así que no se limite a nuestros ejemplos.
 

Crear un comando de acceso directo

MyCommand Alias Ingame Ejemplo

Puede utilizar cualquier comando de cualquier plugin para hacer un comando más corto para ellos a través de un alias. Por ejemplo, si utilizamos el sistema de urdimbre de EssentialsXpara una arena PvP, podemos crear una forma más rápida de teletransportarse hasta allí.

pvp:
  command: /pvp
  type: ALIAS
  alias: /warp pvp
  registered: true
  permission-required: false

 

MyCommand LuckPerms Acceso directo en el juego Ejemplo

Similar a un alias, este tipo de comando se utiliza para crear un «atajo» para realizar una función con una variable de entrada. Por ejemplo, el uso de LuckPerms para establecer un rango VIP para un jugador es un comando largo, por lo que el uso de este método permite una forma más rápida de ejecutarlo.

vip:
  command: /vip
  type: RUN_COMMAND
  runcmd:
  - '/lp user $arg1 parent set vip'
  registered: true
  permission-required: true
  permission-node: server.vip
  permission-error: "You don't have permission to use that!"

Nota: La variable $arg1 será el nombre del jugador para este tipo de comando porque el comando /lp user lo requiere por defecto con LuckPerms. La misma lógica se aplicará a cualquier comando que desee crear un acceso directo.

Los jugadores con el nodo de permiso server.vip pueden ejecutar este comando. Puedes cambiarlo por lo que quieras y debería funcionar. También puedes configurar permission-required en false si no quieres que se active.
 

Creación de un comando de reglas

MyCommand Reglas Texto Ingame Ejemplo

Cada línea se mostrará en el juego como texto e incluso puedes añadir códigos de color para mejorar el formato.

rules:
  command: /rules
  type: TEXT
  text:
  - '-----------------------------------------'
  - 'Rule 1: Be nice!'
  - 'Rule 2: Add another rule.'
  - 'You can add more lines and format it how you want.'
  - '-----------------------------------------'
  registered: true
  permission-required: false

Otros ejemplos con esta configuración pueden incluir un comando de ayuda o información.
 

Creación de una lista de votación

MyCommand Voting Ingame Ejemplo

Haga clic en la línea en la que utilizó un enlace, que deben ser los que tienen texto hoverable y que se abrirá a la URL que ha definido.

vote:
  command: /vote
  type: RAW_TEXT
  text:
  - '-----------------------------------------'
  - '$OPEN_URL$Link 1: Displayed text;This text displays when hovered;Add the URL here'
  - '$OPEN_URL$Link 2: More displayed text;Hover text;Add another URL here'
  - '-----------------------------------------'
  registered: true
  permission-required: false

Cada línea para el sitio de votación requiere $OPEN_URL$ antes del texto mostrado, luego separado con un punto y coma para el hover y la URL real. No obstante, también puede utilizar texto normal para las líneas sin ningún vínculo de votación.
 

Crear una operación personalizada

Ejemplo de MyCommand Trade Ingame

Puedes crear comercios personalizados tipo aldeano que los jugadores pueden utilizar como tienda. MyCommand te permite establecer un uso máximo para un comercio específico y te otorga la capacidad de utilizar cualquier objeto del juego para comerciar.

shop:
  command: /shop
  type: MERCHANT
  merchant_title: 'Enter Your Shop Name'
  merchant_items:
  - GOLDEN_APPLE:3(cost)DIAMOND:3
  - TOTEM_OF_UNDYING:1(cost)DIAMOND:16(max_uses)1
  registered: true
  permission-required: false

El formato de las líneas merchant_items es:

item:amount(cost)item:amount(max_uses)number

Esencialmente, el primer nombre del artículo y la cantidad es la oferta al jugador. Después del valor (cost), el artículo y la cantidad es lo que el jugador tiene que intercambiar. Utilice este formato para añadir más líneas en el archivo de configuración para obtener más operaciones.
 

Conclusión

El plugin MyCommand es una gran herramienta para crear comandos personalizados con una amplia gama de funcionalidades. Puede implementar comandos de acceso directo, operaciones personalizadas, mensajes de difusión, reglas personalizadas y mucho más. La configuración de su puesta en marcha requiere tiempo para entenderla, pero nuestros populares ejemplos le mostraron cómo utilizar correctamente el plugin para facilitar ese proceso. Como recordatorio, nuestros ejemplos cubren lo básico y no estás limitado a usarlos sólo a ellos. MyCMD tiene un montón de opciones de personalización para su uso, y nuestro editor de configuración en el panel FTP hace que sea más fácil para usted para empezar a utilizar el plugin. Ahora que ya conoces los fundamentos del plugin, ¡puedes empezar a crear comandos personalizados en tu servidor de Minecraft!
 

Problemas comunes

Los comandos registrados no funcionan
Si configuró la opción registered para su comando a true, pero aún así no funciona entonces reinicie el servidor desde el panel. La mayoría de las veces funcionará, pero si falla, intenta ejecutar el comando /mycmd-reload commands (file name) en el juego. Sustituya «(nombre de archivo)» por el nombre exacto con el que etiquetó el archivo que contiene todas sus funciones personalizadas.

El comando personalizado no funciona
Si configura un comando en su archivo y no funciona, vuelva a comprobar que tiene un type válido y el formato correcto de la función. Por ejemplo, cada comando debe tener un nombre y, debajo, unos espacios y el ajuste y la opción correspondientes. Si no hay espacios como en nuestros ejemplos, no funcionará. Además, si el nombre de la función o el comando de entrada coincide con otro, tampoco funcionará. En raras ocasiones, MyCommand no anula los comandos existentes de los plugins debido a decisiones de diseño de los autores de los plugins.
 

Enlaces útiles

Ejemplos de MyCommand
Tipos de MyCommand
Variables de MyCommand
MiComando Permisos

Inicia tu Servidor Minecraft Servidor

Inicia tu propio servidor minecraft en 5 minutos y comienza a probar estas excelentes funciones