【✓】Added
- Added size customization for ConfirmGUI
- Added conditional check for column offset calculation
- Pre-added Dungeon Challenge Time in Player Data
【!】Fixed
- Fixed type mismatch if item is not Player Head but skin is being applied
- Fixed lore lines are not added before dynamic text is applied to ConfirmGUI
- Fixed Blacklisted Commands not blocking commands correctly
- Fixed arrows being removed even if they are not shot from Arrow Trap
- Fixed Buff Claimable message color code
- Fixed Room invite expiration sending wrong message to invited players
- Fixed MythicMobs item hook iterating all MythicMobs items when checking
- Fixed Loot Table removing all items with the same type from the pool if the first one is drawn
- Fixed Sign GUI not showing text on 1.21.1+
- Fixed Dungeon Scoreboard Display skipping 1 tick
- Fixed Dungeon Scoreboard Display not parsing objective lines correctly
- Fixed Dungeon Display being removed twice
- Fixed Dungeon Group Creator Command not working on regular WorldEdit
【X】Removed
【↑】Improved
- Improved Dungeon end entity removal performance
- Improved Dungeon Data retrieval performance
- Damage dealt by Fire Trap is now recognized as burn damage
- Improved potion effect parsing with default values
- Massive code cleanup
- Performance improvement
ДобавленоИсправлено
- Нет изменений
Удалено
- Исправлена ошибка, из-за которой Requirements ApplyToAll не корректно вычитался
- Исправлена команда Stamina, у которой отсутствовали переводы
Улучшено
- Нет изменений
- Обновлён файл локализации
ДобавленоИсправлено
- События: RoomCreateEvent, RoomJoinEvent, RoomPromoteEvent, RoomRemoveEvent, RoomDisbandEvent
- Бесконечное время испытания, если Expire.Time = -1
- BlockItemPickup и BlockItemDrop для блокировки поднятия и выброса предметов игроками
- Кулдаун на присоединение к подземелью
- Команда /mg creator для упрощённого создания группы подземелья
- Обход лимитов в /md stamina для изменения выносливости выше лимита или ниже 0
- Действие Fail Action для провала подземелья с сообщением
- Опция invincible для действий MythicMob и MythicSpawner для контроля возможности урона спавненным существам
- Соответствующие сообщения
Удалено
- MythicMob Action теперь правильно рандомизирует точки спавна в радиусе, если at = NEARBY
- Исправлено (снова) неправильное спавнение MythicMob Action из-за не загруженного чанка
- Исправлены отсутствующие секции в general.yml
- Исправлена попытка действия Death Action парсить локацию Wait Room, если она NONE
- Исправлены отсутствующие секции в команде сохранения группы подземелья
- Исправлено непрохождение стадии, если цели пусты
- Исправлено случайное срабатывание параметров MythicSpawner Action, если они не указаны
- Исправлено применение режима игры подземелья
Улучшено
- Нет изменений
- Переработан путь событий комнат
- Переработан путь голограмм и поддержки групп
- Переименован RoomJoinAttemptEvent в RoomAttemptJoinEvent
- Улучшена ветвь Branch: теперь можно группировать по группе и выполнять в зависимости от веса
- Оптимизирована логика WorldEdit и FastAsyncWorldEdit для повышения производительности
- Реализован кэш схем для буфера обмена для ускорения работы
- Вновь добавлена заморозка игроков через сущности как резерв
- Улучшена команда информации о группе подземелья
- Применение скинов черепов предметам больше не блокирует поток
- Явно загруженные оффлайн-данные игроков теперь выгружаются через 1 час
【✓】Добавлено【!】Исправлено
- Добавлен плейсхолдер %mythicdungeons_staminamax_<type> для получения максимального запаса выносливости игрока указанного типа.
- Добавлена команда /md stamina для изменения выносливости игрока.
【↑】Улучшено
- Исправлено, что конфигурации выносливости не очищались при перезагрузке.
- Исправлено, что данные игрока не сохранялись при выходе.
- Исправлено исключение при попытке применить табло к офлайн-игрокам.
- Предположительно исправлена редкая ошибка InaccessibleObjectException, возникавшая при сохранении эффектов зелий.
- Исправлено, что команда /md complete могла завершать этап или цель подземелья без онлайн-игроков.
- Улучшена работа границ мира (World Border) — теперь используется Bukkit API вместо Reflection.
- Оптимизирована загрузка данных игроков — теперь загружаются только онлайн-игроки и запрошенные данные.
- Проведена оптимизация кода.
Это обновление вводит новую систему выносливости (Stamina System). Подробности по настройке и использованию смотрите в Wiki.
Изменения
【✓】Добавлено【!】Исправлено
- Добавлен плейсхолдер PAPI %mythicdungeons_stage_<Stage Index>objective<Objective Index>_<parameter>% для отображения целей.
- Добавлена система переменных (Variable System).
- Добавлен плейсхолдер PAPI %mythicdungeons_playervariable_<key>% для отображения переменных игрока.
- Добавлено действие Data Action для обновления переменных игрока.
- Добавлена система выносливости (Stamina System).
- Добавлен плейсхолдер PAPI %mythicdungeons_stamina_<type>%.
- Добавлено удаление игрока, если он слишком долго офлайн, находясь в комнате.
- Добавлено звуковое сопровождение для обратного отсчёта в GUI.
- Добавлена поддержка разрешений (permissions) для требований (Requirements).
- Добавлена команда Room Queue.
- Добавлена поддержка очереди подземелий в командах Room Leave, Accept и Invite.
- Добавлены автодополнения (tab completions) для некоторых команд.
【↑】Улучшено
- Команда создания подземелья теперь корректно проверяет права игрока.
- В некоторых сообщениях группа подземелья отображалась как тип, а не как имя — исправлено.
- Табло теперь снова отображается после повторного входа игрока.
- Файл menu.yml по умолчанию теперь скрывает чары для кнопки Start.
- Добавлены переводы для параметра Room Privacy.
- Команды Room/Dungeon Leave теперь учитывают настройки Expire Action.
- Исправлена документация в menu.yml.
- Команду Room Complete теперь можно выполнять из консоли.
- Исправлен возврат средств игроку при выходе из обычной комнаты через NPC или табличку.
- Исправлена ошибка ConcurrentModification при объединении групп MMOCore.
- Исправлено несохранение данных игрока при выходе.
- Исправлено некорректное парсирование строк предметов из старых версий.
- Улучшены сообщения об ошибках.
- Исправлена ошибка IllegalArgumentException при парсинге предметов MythicMobs.
- Команда Check получила больше опций.
- Оптимизирован код присоединения к комнатам.
【✓】Added
- /md complete — завершает указанную Stage или Objective в активном подземелье
- Меню и комната для /mr menu, открывающие MenuGUI и RoomGUI
【!】Fixed
- &r теперь корректно применяется после подстановки плейсхолдеров
- /md reload теперь корректно убирает старые строки со скорборда при уменьшении их количества
- Данные о группе подземелий и игроках теперь корректно загружаются, если ItemsAdder подключён и плагин был перезагружен
- Исправлена ошибка, из-за которой игроки не могли присоединиться, даже если в комнате было достаточно мест
- Исправлена ошибка, из-за которой игроки могли присоединяться при определённых условиях, не удовлетворяя требованиям
- Сообщения о присоединении через Sign и NPC теперь отображаются корректно
- Автостарт через Sign и NPC теперь корректно срабатывает, если игроки не присоединяются в комнату с автостартом
- BlockCommand теперь по умолчанию в белом списке команд поддерживает MythicDungeons
- Исправлена проблема с дублированием участников комнаты при включённом внешнем party hook
【↑】Improved
- Переработана система присоединения через NPC и Sign
- Добавлены новые сообщения для этих событий
⚠️ Внимание:
Это обновление включает библиотеку Adventure MiniMessage, поддержка которой экспериментальная и может вызывать критические баги, нарушающие работу меню и сообщений от MythicDungeons. Пожалуйста, тщательно протестируй перед установкой на продакшн-сервер. Баги — в Discord.
Изменения
【✓】Добавлено
Поддержка правого текста в табло (начиная с 1.20.4)
Поддержка Adventure MiniMessage для сообщений и меню
【!】Исправлено
Время игры в подземелье засчитывалось на 1 секунду больше
Предметы не парсились на Spigot Core
Плейсхолдер-действие иногда не распознавало строковые ID стадий — надеюсь, теперь починено
Табло отображалось некорректно
Anvil GUI не работал на 1.21.5
【X】Удалено
Удалена поддержка версий ниже 1.20.1
【↑】Улучшено
Улучшено замораживание/размораживание игроков с дополнительными проверками
【!】Исправлено
— Исправлена некорректная работа времени действия и обновления баффов
— Исправлена обработка координат в chunk ticket при действиях спавнера
— Исправлено: таблички выхода срабатывали в любых комнатах с разными группами подземелий
【↑】Улучшено
— Задержка загрузки плагина при наличии ItemsAdder для избежания конфликтов
【!】Исправлено
Исправлен плагин, не работающий на 1.21.4 из-за удаления org.fusesource.jansi в ядре сервера
Исправлена неработающая иконка группы подземелий с одним предметом
【↑】Улучшено
Улучшенная иконка группы подземелий теперь поддерживает GUI-подобное объявление
【✓】Добавлено
Добавлена команда Room Min&Max Player Command
【!】Исправлено
Исправлена граница мира, которая применяется, даже если она не установлена или NONE