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% — взаимозаменяемо.