Gold Плагин Данжи Mythic Dungeons DEV BUILD's [2.1.0-SNAPSHOT (Build 482)]

  • Добавлено: сохранение наград /rewards loot между перезапусками сервера.
  • Добавлено: поддержка MythicRPG для профилей.
  • Возможность: добавлена настраиваемая поддержка gamerules и параметров мира для OneWorldDungeons
Добавлен раздел конфигурации Experimental.OneWorldDungeonsWorld, позволяющий задавать общие параметры сложности, времени, погоды и gamerules для общего мира подземелий. Индивидуальные подземелья по-прежнему могут переопределять время и погоду для конкретных игроков, если они отличаются от глобальных настроек.

Пример конфигурации:
YAML:
Experimental:
  OneWorldDungeons: true
  OneWorldDungeonsWorld:
    Difficulty: NORMAL
    WorldTime: 6000
    WorldWeather: CLEAR
    Gamerule:
      keepInventory: false
      doDaylightCycle: true
      doWeatherCycle: true
      mobGriefing: true
Обновление логики gamerules: теперь изменяются только те gamerules, которые явно указаны в конфигурации; остальные остаются со значениями vanilla по умолчанию.
  • Исправлена очистка битвы с драконом в Энде через 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
Новая функция: Карты подземелий!
  • Предметы карты, отображающие область подземелья вокруг игрока
  • Можно настроить отображение «этажей», задав их высоту
  • Показывает игроков, находящихся с вами в подземелье
  • В будущем планируются новые возможности, например туман войны для неоткрытых комнат в процедурных подземельях
ВерхНиз