# Inicio

{% hint style="info" %}
Esta wiki de TrMenu es creada por **Rubenicos** y patrocinada por [Minelatino](https://minelatino.com).
{% endhint %}

### Introducción

TrMenu es un plugin para la creación de menús con muchas opciones y esta wiki muestra información sobre el funcionamiento de las versiones v1, v2 y v3 de TrMenu.

Para funcionar, TrMenu utiliza un tremendo framework multiplataforma llamado [TabooLib](https://github.com/TabooLib) y subproyectos que básicamente resuelven un gran número de necesidades en la creación de plugins.

### ¿Qué es TrMenu?

* TrMenu es un plugin increíble para crear menús completamente editables de manera sencilla para el usuario.
* TrMenu tiene muchas opciones para la creación de menús además de utilidades para tu servidor.
* Con TrMenu podrás crear menús que fácilmente podrían reemplazar otros plugins, ¿Quieres crear un minijuego, un menú interactivo para editar tu servidor o incluso un menú multilenguaje? Pues no hay problema, con TrMenu podrás hacerlo!

### ¿Por qué debería usar TrMenu?

TrMenu tiene un gran número de características entre las cuales destacan:

* **Soporte multi-versión:** TrMenu se puede usar desde la versión 1.8 hasta la última versión de Minecraft sin problemas de compatibilidad por los nombres de los materiales.
* **Diseño intuitivo:** Se pueden ubicar las botones del menú en los sitios requeridos mediante un diseño fácil de comprender.
* **Soporte multi-página:** Puedes crear un menú con varias páginas para evitar la creación de muchos menús y así mantener un mejor orden.
* **Basado en paquetes:** TrMenu se basa en paquetes, esto provoca un mejor rendimiento y evita causar lag en tu servidor.
* **Inventario del jugador:** TrMenu permite convertir el inventario del jugador como parte del menú, cuando se cierra el menú el inventario vuelve a la normalidad.
* **Títulos dinámicos:** Puedes hacer menús que actualicen su titulo cada cierto intervalo de tiempo.
* **Eventos de menú:** Puedes hacer que al abrir o cerrar el menú se ejecuten gran variedad de cosas a base de eventos.
* **Tareas periódicas:** Tareas o tasks que se ejecutan cada cierto intervalo de tiempo.
* **Scripts:** Opción de configurar diferentes cosas dentro del menú para utilizarlas dentro.
* **Múltiples formas de abrir menús:** Opción de abrir los menús mediante comandos (con soporte de RegEx), al usar un ítem y otros eventos del jugador (Clickear, agacharse, darle click a alguien...).
* **Registro de comandos:** Opción de registrar comandos que ejecuten varias acciones, de esta manera permite que el comando aparezca en el TAB e incluso sobreponer comandos de otros plugins.
* **Materiales:** TrMenu soporta toda clase de materiales en sus botones como texturas custom, JSON, cabezas de jugadores... etc.&#x20;
* **Efectos dinámicos:** Todos los botones soportan el uso de valores dinámicos, brillo y otros.
* **Botones dinámicos:** Cada botón tiene propiedades como material, nombre, lore y slot con un valor independiente de actualización.
* **Interacción con los botones:** Soporte de hasta 22 interacciones diferentes con cada botón incluso los números de 1 al 9 del teclado. Todas las interacciones son basadas en paquetes.
* **Acciones al interactuar:** Más de 50 acciones diferentes que van desde cosas simples como ejecutar comandos hasta cosas complejas como ejecutar un código Javascript, todo de manera fácil y rápida de hacer.
* **Opciones en las acciones:** Todas las acciones puedes tener opciones como un retraso de ejecución, una condición, una probabilidad o que se ejecuten para todos los jugadores.&#x20;
* **Sub-Botones condicionales:** Cada botón del menú puede tener sub-botones que editaran el botón original en caso de cumplir cierta condición.
* **Scripts guardados en el caché:** Los scripts se precompilan para guardarse automáticamente el caché.
* **Receptor de palabras:** Puedes crear un receptor de palabras ya sea usando el chat, un cartel o un yunque para luego ejecutar alguna acción dependiendo lo que se haya escrito.
* **Argumentos:** TrMenu detecta los argumentos de los comandos que se usan para abrir el menú, osea, las palabras que hay después del comando son los argumentos.
* **Soporte con Meta/Data:** Puedes crear distintos metas o datos para cada jugador, estos datos se guardarán hasta que el servidor se apagado y encendido, además puedes editar estos datos cuando quieras mediante los menús.
* **Diseño rápido:** Con el comando /trmenu template \<lineas>, puedes crear rápidamente el diseño de un menú solo con poner los ítems dentro de un menú vacío.
* **Colores RGB:** Para los servidores en la versión 1.16 o mayor se puede usar colores RGB con &{FFFFFF} o &{256,256,256}
* Los nodos del menú se pueden escribir de maneras distintas.
* Código abierto y Developer API
* Y mucho más ...

### Plugins compatibles

TrMenu es compatible con muchos plugins:

{% content-ref url="plugin/plugins-compatibles" %}
[plugins-compatibles](https://trmenu.minelatino.com/plugin/plugins-compatibles)
{% endcontent-ref %}
