- Добавлено: сохранение наград /rewards loot между перезапусками сервера.
- Добавлено: поддержка MythicRPG для профилей.
Добавлен раздел конфигурации Experimental.OneWorldDungeonsWorld, позволяющий задавать общие параметры сложности, времени, погоды и gamerules для общего мира подземелий. Индивидуальные подземелья по-прежнему могут переопределять время и погоду для конкретных игроков, если они отличаются от глобальных настроек.
- Возможность: добавлена настраиваемая поддержка gamerules и параметров мира для OneWorldDungeons
Пример конфигурации:Обновление логики gamerules: теперь изменяются только те gamerules, которые явно указаны в конфигурации; остальные остаются со значениями vanilla по умолчанию.YAML:Experimental: OneWorldDungeons: true OneWorldDungeonsWorld: Difficulty: NORMAL WorldTime: 6000 WorldWeather: CLEAR Gamerule: keepInventory: false doDaylightCycle: true doWeatherCycle: true mobGriefing: true
- Исправлена очистка битвы с драконом в Энде через ServerLevel#setDragonFight, благодаря чему больше не появляются полоска босса, туман и сам дракон в подземельях Энда. (#616)
- На этот раз исправление действительно работает.
- Возможность: добавлена возможность указывать измерение (dimension) при создании подземелья (dungeon).
- Исправление: резервирование точек спавна теперь выполняется синхронно, чтобы асинхронная загрузка чанков не приводила к избыточному спавну мобов.
- fix: guard null inner function in delayed/repeater meta functions
Возможность: добавлен список DisabledInteractions для отдельных данжей — двери, люки и прочее
Закрывает issue #515.
Добавлена новая настройка в config.yml данжа, позволяющая отключать взаимодействие с определёнными типами блоков внутри конкретного данжа без написания дополнительных плагинов или команд.Поддерживаемые категории:YAML:Rules: DisabledInteractions: - DOORS - TRAPDOORS
- DOORS
- TRAPDOORS
- BUTTONS
- LEVERS
- PRESSURE_PLATES
- FENCE_GATES
- Игроки внутри данжа больше не смогут открывать, переключать или активировать эти блоки наступанием
- Разрушение блоков это не затрагивает
- Открытие через редстоун продолжает работать — например, рычаг, подключённый к двери, всё ещё сможет открыть её даже при отключённой категории DOORS
- Исправлена обработка файлов регионов подземелий на 26.1 (спасибо Taiyou!)
- Триггеры: добавлен вызов Block Detector при разрушении Decorated Pot снарядом
- Исправление (#599): обработка нечисловых переменных и сравнения в кавычках в compareVars
- Исправление (#508): добавлена проверка null для listingManager в /recruit, чтобы предотвратить NPE
- Возможность (#489): добавлен переключатель скрытия имени ключа в функции Door Controller
- Исправление (#600): AbstractInstance.dispose() теперь выполняется в основном потоке при вызове из async
- Возможность (#459): добавлено событие PlayerStartDungeonEvent, вызываемое при входе игрока
- Исправление (#313, #460): удаление ведущих слешей и регистронезависимое сопоставление команд
- feat(mythicmobs): расширена интеграция с 35 новыми ключевыми словами для скриптинга подземелий
- Placeholder’ы (12)
- Механики (7)
- dungeonbroadcast — отправляет сообщение/title/subtitle/actionbar всем игрокам в инстансе
- dungeonsound — воспроизводит звук для всех игроков в инстансе
- dungeoncomplete — помечает подземелье как завершённое (аналог функции Finish Dungeon)
- dungeonkick — выгоняет выбранных игроков или всех, если цель не указана
- dungeonteleport — телепортирует цель к спавну указанной комнаты (или текущей комнаты)
- dungeonsetrespawn — устанавливает точку возрождения в подземелье для выбранного игрока
- dungeongivekey — выдаёт копию настроенного ключа подземелья
- Условия (8)
- dungeonis — цель находится в подземелье с указанным названием мира
- inroom — цель находится внутри границ указанной комнаты
- dungeonelapsedtime — сравнение прошедшего времени в секундах (>= <= == > < !=)
- dungeonplayercount — сравнение общего количества игроков
- dungeonalivecount — сравнение количества живых игроков
- dungeondepth — сравнение глубины комнаты от стартовой точки (процедурная генерация)
- dungeonisstarted — инстанс уже начат
- dungeonisfinished — инстанс помечен как завершённый
- Targeters (4)
- @dungeonplayers — все игроки в инстансе
- @dungeonalive — все живые игроки (не наблюдатели)
- @dungeonparty — все члены группы внутри того же инстанса (или все игроки инстанса, если группы нет)
- @roomspawn — точка спавна указанной комнаты (по умолчанию — текущая комната кастера)
- Триггеры навыков (4)
- ~onDungeonStart — срабатывает для каждого MythicMob в мире инстанса при старте подземелья
- ~onDungeonEnd — срабатывает при завершении подземелья
- ~onDungeonComplete — срабатывает, когда игрок завершает подземелье (игрок является целью)
- ~onDungeonLeave — срабатывает, когда игрок покидает подземелье (игрок является целью)
Resolve sharesparty caster via getOwner with parent fallback
Новая функция: Карты подземелий!
- Предметы карты, отображающие область подземелья вокруг игрока
- Можно настроить отображение «этажей», задав их высоту
- Показывает игроков, находящихся с вами в подземелье
- В будущем планируются новые возможности, например туман войны для неоткрытых комнат в процедурных подземельях