Release notes
EventBooster Changelog
ActiveHytale • Latest version 0.4.1
Changelog version 0.4.1
Добавлено
- Party-цель:
/eventboost start ... --target=partyбустит вашу текущую пати. Участники фиксируются при запуске; нужен party-плагин (PartyPro), предоставляющий своих участников - История бустов в админ-GUI: список Недавняя история на панели с запущенными, остановленными и истёкшими бустами (в памяти, текущая сессия)
- Конфиг
historySize(по умолчанию 20) — сколько недавних событий хранит панель
Примечания
- Event bus и ECS-хуки повторно сверены с официальной shared source Hytale (0.6.0-pre.4); изменений config или прав, кроме
historySize, нет
Changelog version 0.4.0
Добавлено
- Пресеты событий: шаблоны в
config.json(presets[]); раздел на панели: Создать, Изменить, Удалить и Запуск в один клик - Команды пресетов:
/eventboost preset list,preset start <id>,preset schedules - Еженедельное расписание:
schedules[]с днём (понедельник=1 … воскресенье=7), временем начала/конца, привязанным пресетом,enabledдля каждой строки;schedulesEnabledиscheduleTimezone(IANA, напр.Europe/Lisbon; пусто = часовой пояс JVM) - Автосервис расписания: запускает и останавливает бусты в заданном окне
- GUI расписания: список, Новое расписание, Изменить, переключатель Вкл/Выкл, Удалить
- Discord webhook (опционально):
discordWebhookEnabled, URL только в config; уведомления старт/стоп;discordNotifyOnSchedule;discordMention(@everyone,@here,<@&ROLE_ID>,<@USER_ID>илиnone);discordUseEmbedи настраиваемые форматы сообщений - Версия config 4 (миграция добавляет пресеты
weekend,vipи пример отключённого расписания) - Сохранение пресетов/расписаний из GUI требует
eventbooster.admin.reload - При сохранении из GUI URL webhook Discord на диске сохраняется, если панель не передала новый URL
Изменено
- Панель администратора показывает Пресеты и Расписание над списком активных бустов
Changelog version 0.3.0
Добавлено
- Админ-GUI:
/eventboost gui(алиасы:/eb gui,/eventboost panel,/eventboost menu) открывает админ-панель EventBooster - Dashboard: список активных бустов с множителем, оставшимся временем и целью; обновление; остановка одного или всех
- Форма нового/редактирования буста: пресеты множителя и длительности плюс свои поля (
0минут = бессрочно); цель Everyone или Group / permission; опционально label, id буста и фильтр мира; правка активного буста на месте (замена с обновлёнными настройками) - Общая логика запуска:
BoostLaunchServiceдля команд и GUI (одна валидация, объявления и правила складывания) - Версия конфига 3 (при обновлении добавляется
reminderBroadcastFormatпо умолчанию) - UI asset pack в комплекте с модом (
IncludesAssetPack)
Изменено
- Минимальная версия сервера 0.5.3+ (
ServerVersionв манифесте) - Значения по умолчанию формы GUI:
defaultMultiplierиdefaultDurationMinutesиз конфига
Changelog version 0.2.1
Исправлено
/eb reloadбольше не накапливает дублирующие хуки опыта VKCraft (ECS-системы регистрируются один раз; reload подменяет активный booster)- Внутренний хук HyRPGCore использует полный dynamic proxy, чтобы остальные методы
xpServiceработали (без cast/runtime сбоев) - Объявления stop/end синхронизированы с удалением буста (нет сообщения «завершён», пока опыт ещё усилен)
- Запуск буста с тем же
--id=завершает предыдущий с end broadcast перед заменой - Естественное окончание объявляет end в ~1 с (не только на тике напоминания 10 с)
0минут теперь значит бессрочно (как в help иBoostManager)- Фильтр мира сопоставляет имя мира или uuid из событий прокачки
- VKCraft: повторная синхронизация снимка при окончании бустов; безопасная математика бонуса опыта (потолок переполнения)
- Отписка слушателей с корректным типом API (RPG Leveling, HyRPGCore, VKCraft)
- PartyPro HUD определяет пакеты tsumori и Zuxaw PartyPro
- Файл конфига больше не перезаписывается при каждой загрузке
- Консоль: админ-команды только при
allowConsoleCommands: trueв конфиге (по умолчанию: false)
Изменено
/eventboost helpтолько для персонала по умолчанию (allowPublicHelp: falseв конфиге)- Потокобезопасный учёт бустов для объявлений (редкие гонки между командой и планировщиком)
- Напоминания пропускают последнюю минуту, если она не совпадает с интервалом
Changelog version 0.2.0
Добавлено
- Буст по группе или праву: VIP, персонал или свои группы из
permissions.jsonсервера (HytalePermissionsModule, без отдельной системы рангов) - Флаги start:
--target=all|group,--groups=VIP,hytale:Admin,--label=...,--world=...,--id=... - Плейсхолдеры статуса и объявлений:
{target}(кто получает буст) - Множитель опыта на игрока в публичном API и интеграциях (групповой буст только у подходящих игроков)
- PartyPro HUD показывает текст буста только игрокам, которые реально получают активный буст
Изменено
- Уведомления при входе, start/end и напоминания только подходящим игрокам для этого буста
- Версия конфига 2: форматы сообщений по умолчанию включают
{target}
Исправлено
- Объявление об окончании по истечении времени буста
/eventboost stop allотправляет сообщение об окончании для каждого остановленного буста- Периодические напоминания больше не спамят каждый тик на границах интервала
Changelog version 0.1.0
Добавлено
- Временные глобальные бусты опыта (
/eventboost start|stop|status|reload|help) - Менеджер бустов с лимитами множителя и длительности, опциональным фильтром мира и потолком суммарного множителя
- Объявления при старте/окончании, уведомление при входе и периодические напоминания
- Опциональные интеграции: RPG Leveling, HyRPGCore, VKCraft, PartyPro HUD
- Публичный API (
EventBoosterAPI) для чтения активного множителя опыта другими модами - Конфиг:
plugins/EventBooster/config/config.json - Права:
eventbooster.admin.start,eventbooster.admin.stop,eventbooster.admin.reload,eventbooster.status