Расширение для Skript, позволяющее использовать лямбда-функции и предикаты для создания компактных скриптов.
Скачать
Версия игры
1.21
1.21.1
1.21.10
1.21.11
1.21.2
1.21.3
1.21.4
1.21.5
1.21.6
1.21.7
1.21.8
1.21.9
26.1
26.1.1
26.1.2
26.2
26.3
Категория
Ссылка на сайт
modrinth.com
Скачиваний:
0
Обновлено:
22.09.2026
ID:
skLambda — плагин для Skript
skLambda — это расширение для Skript, которое позволяет работать с лямбда-функциями, предикатами и операциями над коллекциями. Инструмент помогает сократить количество кода при реализации сложных механик, таких как таймеры, счетчики и фильтрация списков игроков. Также добавляет возможность создавать самоочищающиеся слушатели событий.
Суть расширения
skLambda — это дополнение для Skript, которое позволяет рассматривать поведение как значение, значительно сокращая объем boilerplate-кода. Оно добавляет три основных механизма: лямбда-функции, предикаты и операции над списками. Лямбды — это небольшие функции, которые можно сохранить в переменную, передать другим блокам и выполнить позже; они поддерживают замыкания, параметры по умолчанию и конвейерную обработку данных. Предикаты — это переиспользуемые тесты типа «да/нет», которые можно комбинировать с операторами all, any, none или подсчитывать количество совпадений. Операции над списками, такие как map, reduce, scan, zip, sort, highest/lowest и paging, позволяют обрабатывать коллекции без написания циклов вручную.

Самоочищающиеся слушатели
Одним из ключевых преимуществ является возможность создавать временные слушатели событий, привязанные к конкретному игроку или команде. В отличие от глобальных слушателей, которые работают для всех игроков сервера, слушатели skLambda имеют встроенный таймер, счетчик срабатываний и обратные вызовы жизненного цикла. Они автоматически останавливаются после истечения времени, достижения заданного количества событий или выполнения условия, что избавляет от необходимости вручную удалять переменные и слушатели в конце скрипта.

Пример: задача на добычу ресурсов
Задача: попросить игрока добыть 10 каменных блоков за 30 секунд. Выдать алмаз при успехе и сообщение о провале при истечении времени.
**Без skLambda** требуется глобальный слушатель `on break of stone`, который работает для всех игроков, переменные-флаги и счетчики, отдельный таймер `wait` и множество команд `delete` для очистки переменных после завершения.
**С использованием skLambda** слушатель привязывается непосредственно к команде. Он автоматически считает срабатывания, показывает оставшееся количество и время в action bar, а при завершении или таймауте самочищается.

Пример: фильтрация и поиск лидеров
Предикаты позволяют фильтровать списки игроков, а операции над списками упрощают работу с коллекциями. Например, можно сохранить лямбду для проверки статуса AFK и применить её ко всем игрокам, чтобы получить список только тех, кто в режиме бездействия более 5 минут. Аналогично, можно создать лямбду для подсчета уровня игрока и найти победителя с помощью функции `highest`.

Асинхронное ожидание событий
С версии 1.3.0 добавлена возможность приостанавливать триггер и ожидать следующего события (например, сообщения в чате) или выполнения фоновой задачи без блокировки основного потока сервера. Команда `wait for` позволяет ждать результата, а команда `watch` — реагировать только на изменение значения или условия. Триггер возобновляется с того момента, где остановился, сохраняя контекст.
Интеграция и статистика
Полные руководства и десятки рабочих примеров доступны на официальной вики проекта. Для сбора анонимной статистики использования подключается bStats; отключение доступно в конфигурационном файле
plugins/bStats/config.yml. При возникновении проблем рекомендуется обращаться к разработчику eult на Discord-сервере.


Войдите, чтобы поставить оценку и оставить отзыв.
| Канал | Файл | Игра | Модлоадер | Язык | Скачиваний | Загружен | |
|---|---|---|---|---|---|---|---|
| Релиз | skLambda-1.6.0.jar 287.3 KB | 26.3, 26.2, 26.1.2, 26.1.1, 26.1, 1.21.11, 1.21.10, 1.21.9, 1.21.8, 1.21.7, 1.21.6, 1.21.5, 1.21.4, 1.21.3, 1.21.2, 1.21.1, 1.21 |
|
— | 0 | 17.09.2026 |
Скачать
Версия игры
1.21
1.21.1
1.21.10
1.21.11
1.21.2
1.21.3
1.21.4
1.21.5
1.21.6
1.21.7
1.21.8
1.21.9
26.1
26.1.1
26.1.2
26.2
26.3
Категория
Ссылка на сайт
modrinth.com
Скачиваний:
0
Обновлено:
22.09.2026
ID: