TrMenu
SpigotMCGithubMineLatino
  • Inicio
  • Índice
  • Como empezar
    • Descarga
    • Instalación
    • Configuración
  • Convertidor/Migración
  • Menú
    • Creación
    • Configuración
      • Título
      • Diseño
      • Formas de abrir
      • Opciones
      • Eventos
      • Scripts
      • Tasks
      • Propiedades
    • Botones
      • Configuración
      • Display
        • Material
        • Cantidad
        • Nombre
        • Descripción
        • Ubicación
        • Efecto
        • Data Interna
      • Acciones
      • Sub-Botones
  • accion
    • Información
    • Tipos
      • Simples
      • Complejas
      • Funcionales
      • Menú
      • Item
      • Datos
      • Compatibilidad
      • Otros
    • Opciones
  • script
    • Información
    • Condición
    • Kether
    • Javascript
      • Objetos
        • Utilidades
        • Conexión
      • Funciones
      • Expresiones
    • Jexl
  • opciones
    • Argumentos
    • Registro de comandos
    • Atajos con eventos
    • Comparador de items
    • RGB
    • Scripts integrados
    • Contenedor de items
  • plugin
    • Comandos de TrMenu
    • Placeholders
    • Plugins compatibles
  • DEV
    • API
      • Event
      • Receptacle
      • MenuFactory
    • Ejemplos
  • EXTRA
    • Yaml Basics
    • Licencia
    • Historia
    • Curiosidades
Con tecnología de GitBook
En esta página
  • Información General
  • Objetos
  • Funciones
  • Importaciones
  • Mozilla Rhino
  • Expresiones

¿Te fue útil?

  1. script

Javascript

Programación de scripts JavaScript en TrMenu

AnteriorKetherSiguienteObjetos

Última actualización hace 11 meses

¿Te fue útil?

En TrMenu se puede utilizar el típico lenguaje de programación Javascript usando la librería Nashron, sus aplicaciones van desde hacer condiciones simples hasta crear código real.

Se sugiere utilizar Javascript solo en casos donde se requiera crear algo complejo dentro de los menús debido a que su consumo es más alto y su velocidad de ejecución es más lenta en comparación con Kether.

Información General

  • Para utilizar Javascript en cosas simples no hace falta entender mucho sobre este idioma de programación.

  • Todo código hecho con Javascript es tratado como una ejecución individual, en otras palabras, cuando es ejecutado todas sus variables son tomadas como están escritas en el código y al acabar su ejecución las variables son reiniciadas.

Objetos

Dentro de cada código Javascript en TrMenu existen objetos o variables a las que puedes acceder desde cualquier parte del código.

Funciones

Dentro de cada código Javascript en TrMenu existe múltiples funciones a las que puedes introducir una variable para obtener datos en forma de texto o numeros.

Importaciones

Disponible desde la versión 3.3.2 de TrMenu

  • La importación de objetos es la implementación de objetos estáticos que no están explicitamente definidos en TrMenu.

  • Entiéndase como objeto estático un .class a nivel de Java el cual contiene múltiples métodos y parámetros a los que se puede acceder de manera estática sin la creación del objeto como tal.

  • Esto es de gran utilidad para hacer una especie de importación global en los scripts de un objeto en específico con nombre definido.

  • Esta implementación lo único que hace es copiar el Java.type('class'); que ya trae el propio evaluador de scripts.

# Este es el archivo settings.yml en la carpeta de TrMenu
Scripts:
  Binding-Map:
    Enchantment: org.bukkit.enchantments.Enchantment
    ChatColor: org.bukkit.ChatColor
// Este es un script random donde se utilizan los objetos estáticos
var enchant = Enchantment.getByName("INFINITY").name();
var color = ChatColor.GREEN.toString();
player.sendMessage(color + enchant);

Mozilla Rhino

Disponible desde la versión 3.3.2 de TrMenu

  • TrMenu trae la opción de activar la compatibilidad con Mozilla Rhino en los scripts de TrMenu.

  • En un principio los scripts de Javascript utilizan la librería Nashorn para evaluar los textos a modo de Javascript al igual que Mozilla Rhino, solamente que no trae algunas cosas por defecto que Rhino sí.

  • Al activar esta opción se desbloquearán múltiples cosas como importClass, importPackage y JavaAdapter entre otras funciones y objetos.

# Este es el archivo settings.yml en la carpeta de TrMenu
Scripts:
  Mozilla-Compat: true

Expresiones

Esto fue removido en la actualización 3.0 de TrMenu

TrMenu contiene textos que pueden ser utilizados como atajos en la ejecución de los códigos Javascript para hacer más fácil el código.

Citando a "estas opciones se mantienen por defecto desactivadas debido a que solo es una compatibilidad con sistemas viejos, por lo que no se recomiendo tener la compatibilidad con Mozilla Rhino activada".

Objetos
Funciones
Oracle
Expresiones