HolyHosting
Holy Team

MyCommand, también llamado MyCMD, es un plugin de Minecraft para crear comandos personalizados y funciones de server. Puede crear comandos de texto simples, atajos de comandos, mensajes clicables, broadcasts, menús, trades tipo tienda, aliases y más.
Esto es útil cuando un plugin existente casi hace lo que un server necesita, pero la sintaxis del comando es demasiado larga, demasiado incómoda o no lo bastante amigable para los jugadores. En lugar de pedirles a los jugadores que recuerden un párrafo disfrazado de comando, MyCommand permite a los administradores crear comandos más limpios con salida y permisos personalizados.
El plugin es poderoso, pero eso también significa que su configuración puede ser exigente. La mayor parte del trabajo ocurre dentro de archivos YAML, así que los espacios, nombres de comandos, opciones y variables deben escribirse con cuidado.


Después del reinicio, MyCommand debería generar su carpeta de plugin y archivos predeterminados. Si la carpeta no aparece, confirma que el server esté ejecutando una plataforma compatible con plugin, como Paper, Spigot o Bukkit.
MyCommand se controla principalmente mediante archivos, no con comandos de configuración dentro del juego. Eso lo hace flexible, pero también significa que cada comando necesita la estructura correcta.
Un comando personalizado normalmente incluye:

MyCommand admite muchos tipos de comandos, pero estos son algunos de los puntos de partida más comunes:
Usa `TEXT` para comandos informativos, `RAW_TEXT` para listas clicables, `RUN_COMMAND` para atajos que necesitan argumentos y `ALIAS` para reemplazos simples de comandos.
Las variables permiten que un comando reaccione al jugador que lo usa o a los argumentos que escribe.
Por ejemplo, si un comando usa `$arg1` y un jugador ejecuta `/vip Steve`, entonces `$arg1` se convierte en `Steve`.
Las opciones controlan cómo se comporta el comando dentro del juego.
Los permisos son especialmente útiles para comandos de staff, herramientas de rango o cualquier cosa que no deba entregarse a todos los jugadores como un objeto sospechosamente filoso.
Antes de agregar comandos personalizados, crea un nuevo archivo YAML dentro de la carpeta de comandos de MyCommand. Mantener los comandos separados por categoría puede hacer que el plugin sea mucho más fácil de administrar después.

Después de editar archivos de comandos, MyCommand también se puede recargar dentro del juego con:
```text /mycmd-reload commands all ```
La carpeta `commands` puede incluir un archivo `examples.yml`. Puede ser útil como referencia, pero recuerda que los comandos dentro de archivos habilitados podrían ser usados por jugadores. Elimina o desactiva los comandos de ejemplo que no deberían estar activos en el server.
MyCommand puede manejar muchas cosas, así que los ejemplos son la forma más rápida de entender cómo encajan las piezas.

Un alias simple puede convertir un comando más largo de un plugin en algo más fácil de recordar para los jugadores. Por ejemplo, si el server tiene un warp de arena PvP, un alias podría convertir un comando de warp más largo en `/pvp`.
Esto es mejor para comandos que siempre se ejecutan de la misma manera y no necesitan input del jugador.

Para comandos que necesitan el nombre de un jugador, una cantidad de items u otro valor, usa variables como `$arg1`.
Un ejemplo común es un atajo de staff para LuckPerms. En lugar de escribir un comando de rango largo cada vez, un comando personalizado puede aceptar el nombre de un jugador como primer argumento y pasarlo al comando completo.
Si el comando es `/vip Steve`, entonces `$arg1` se convierte en `Steve`. La opción de permiso puede limitar el uso a miembros del staff o administradores de rangos. Por ejemplo, los jugadores podrían necesitar un nodo de permiso como `server.vip` antes de poder ejecutarlo.

Un comando de reglas es uno de los usos más simples de MyCommand. Cada línea configurada se muestra como texto en el chat cuando un jugador ejecuta el comando.
Esta misma configuración se puede usar para:
Se pueden agregar códigos de color para un formato más limpio, siempre que la versión del server y la configuración del chat los soporten.

Un comando de voto puede mostrar una lista de sitios de votación con links clicables. Para líneas de URL clicables, MyCommand usa `$OPEN_URL$` antes del texto mostrado, luego separa el texto al pasar el cursor y la URL con punto y coma.
Las líneas de texto normal se pueden mezclar como etiquetas o instrucciones. Esto hace que el comando sea útil para listas de voto, links de sitios web, mapas, páginas de reglas o cualquier recurso externo que los jugadores necesiten con frecuencia.

MyCommand también puede crear trades estilo villager que funcionan como una tienda pequeña. Estos trades pueden usar items del juego, definir costos requeridos y establecer usos máximos.
El formato general de `merchant_items` es:
```text item:amount(cost)item:amount(max_uses)number ```
El primer item y la cantidad son lo que recibe el jugador. El item después de `(cost)` es lo que el jugador debe pagar. Se pueden agregar más líneas de `merchant_items` para crear varias opciones de trade.
Si `registered: true` está configurado pero el comando aún no aparece o no se ejecuta correctamente, primero reinicia el server. Si eso no lo corrige, recarga un archivo de comando específico dentro del juego:
```text /mycmd-reload commands file_name ```
Reemplaza `file_name` con el nombre exacto del archivo que contiene el comando. Si el archivo se llama `rules.yml`, usa el nombre correspondiente que espera el comando del plugin.
La mayoría de los problemas de MyCommand vienen del formato YAML o de conflictos de comandos. Revisa primero estos puntos:
Si un comando personalizado tiene el mismo nombre que un comando de otro plugin, MyCommand podría no sobrescribirlo. En ese caso, elige un nombre de comando diferente o ajusta los settings del plugin original si admite aliases de comandos.
MyCommand es un plugin flexible para convertir comandos largos, páginas de información, links, trades y herramientas de server en comandos personalizados más limpios. Empieza con un archivo YAML pequeño, prueba un comando a la vez y recarga o reinicia después de los cambios. Una vez que el formato tiene sentido, el plugin se vuelve mucho más fácil de manejar y mucho menos propenso a quejarse por un espacio faltante como si tuviera departamento legal.
Haz que cada block, mob y herramienta en Minecraft se vea como piezas de Lego. Esta guía te muestra cómo descargar, instalar y ejecutar Brickcraft tanto en el client como en el server.
Aprende a instalar Litematica para Minecraft, cargar archivos schematic, posicionar planos y usar la lista de materiales para construcciones en survival.
Configura Valhelsia Enhanced Vanilla para Minecraft, instala el perfil client, configura tu server y aprende las primeras skills, items y soluciones que ayudan a que el pack funcione sin problemas.