English | 简体中文
A lightweight JavaScript-like scripting language running on the JVM, originally designed to add dynamic functionality to .yml configuration files in Minecraft Paper plugins.
Its Abstract Syntax Tree (AST) is built using a custom implementation of the Pratt Parser.
- Native support for Adventure API
Componenttemplate strings and+operations - Uses
BigDecimalfor numeric storage - Supports array and string slicing syntax
- Supports configuration-friendly function calls like
func{arg1="1", arg2="2"} - Simple lexical scoping mechanism
- Allows registering native Java functions via
ScriptObjectandMethodHandle - Includes built-in utility functions for interacting with the Minecraft environment, such as
message(msg)andtp_to_player(player_name)