Plugin MyCommand
Last modified on Ago 8, 2023 in Plugins
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
- Haga clic en
Download
en la parte superior derecha de la página Spigot de MyCommand. - 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. - Localice y entre en la carpeta
plugins
y, a continuación, pulseUpload
en la parte superior izquierda. - Arrastre y suelte el archivo JAR del plugin MyCommand en la sección «Drop files here to upload».
- Espere a que la carga llegue a
100%
yRestart
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í.
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.
- Desde el panel, vaya al botón
FTP File Access
situado en la parte izquierda e inicie sesión. - Localice y entre en la carpeta
plugins
, después pulse enMyCommand
. - Una vez allí, haga clic en
commands
y seleccioneNew file
en la parte superior izquierda. - Asigne al archivo un nombre que corresponda a su categoría de comandos y termínelo con
.yml
.
Por ejemplo:alias.yml
- Después, proceda a introducir sus comandos personalizados y pulse
Save
, a continuaciónRestart
el servidor.
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
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
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
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
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
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