execute java

Синтаксис секции execute java и контекст, доступный внутри блока.

Секция execute java: компилируется единожды при парсинге скрипта и кешируется по хешу исходника (SHA-256) — одинаковые блоки не компилируются повторно.

Контекст внутри блока

Имя Тип Описание
event Event Событие-триггер (может быть null)
sender CommandSender Игрок/консоль для player-событий, ServerCommandEvent и Skript command-триггеров; иначе консоль
getVar(String) Object Чтение Skript-переменной, сначала локальная область
setVar(String, Object) void Запись Skript-переменной с конвертацией значения
context SkBeeJavaContext Полный контекст, включая context.get("attacker")

Пример

on damage:
    execute java:
        if (victim() instanceof Player) {
            setVar("last_damage", event.getDamage());
        }

Имена переменных в getVar/setVar принимают name, {name} и %name% — взаимозаменяемо.