Javascript
Programación de scripts JavaScript en TrMenu
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.
ObjetosFunciones
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.
FuncionesImportaciones
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
yJavaAdapter
entre otras funciones y objetos.Citando a Oracle "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".
# 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.
ExpresionesÚltima actualización
¿Te fue útil?