- Добавлено: функция резервного копирования и восстановления базы данных: /lands admin database backup/restore
- Добавлено: расписание резервного копирования базы данных в разделе database.backup файла config.yml (по умолчанию — один раз в день)
- Исправлено: обеспечение соблюдения внешних ключей в SQLite
Исправлено: сообщения во входящих Land или Nation (а в редких случаях — названия, имена территорий или ролей) могли увеличиваться в базе данных после повторных перезапусков сервера, если содержали определённые цветовые форматы. Это также замедляло этап «Выполнение первоначальной загрузки данных» при запуске. Затронутые данные автоматически очищаются при следующем запуске. После однократного запуска с этим обновлением время загрузки станет меньше.
- Исправлено: голограммы CMI для арендуемых/продаваемых территорий (hologram-provider: CMI, rent.holograms: true) больше не игнорируют клики. CMI обрабатывает нажатия только для строк голограммы, созданных с использованием собственного синтаксиса тегов, тогда как голограммы Lands использовали обычный текст.
- Исправлено: при выборе таблички для настройки аренды/продажи, если выбранный блок был недействительным, вместо сообщения в чат, как при успешном выборе, повторно открывалось предыдущее меню с отображением ошибки.
- Исправлено: голограмма над табличкой аренды/продажи создавалась на один полный блок выше необходимого. Теперь она начинается непосредственно на высоте самой таблички.
- Изменено: /lands или /land снова открывают меню земель, если у игрока есть земля.
- Улучшено: постоянное сообщение actionbar для региона теперь также отображает название региона.
- Исправлено: сообщение об успешном перемещении основного блока теперь отправляется в чат, а не в actionbar.
- Исправлено: сокращённые команды /trust и /untrust перенаправлялись на команду наций.
- Исправлено: /lands untrust <player> мог выдавать ошибку (и оставлять участок в частично обновлённом состоянии) вместо корректного сообщения, если у указанного игрока была арендована или куплена территория внутри участка. Теперь команда блокирует действие и выводит сообщение с указанием команды для удаления арендатора, как это уже работало для untrust в рамках отдельной территории.
- Исправлено: /lands area <area> rental remove tenant — отсутствовал аргумент подтверждения.
- Исправлено: нажатие на запись о депозите в /lands eco upkeep могло внести депозит не в тот участок (в ваш редактируемый участок вместо участка, к которому на самом деле относилась запись), если у вас несколько участков.
- Улучшено: добавлена опциональная анонимная статистика, которую плагин может отправлять разработчику, чтобы понимать, какие функции используются, что следует приоритизировать, а что используется не так часто. Можно отключить в конфигурации: anonymous-stats
Передаётся только такая информация, как: тип базы данных, включён ли Redis, включена ли определённая функция и т. д.- Улучшено: при продаже участка теперь очищаются все ожидающие предложения аренды/продажи и их таблички на его дочерних территориях, вместо того чтобы оставлять устаревшие объявления от предыдущего владельца.
- Улучшено: при продаже территории её табличка теперь полностью удаляется вместо превращения в табличку «продано».
Подробнее: документация PlaceholderAPI
- Добавлено: Возвращены сокращённые команды /lands menu [menu] и /nations menu [menu] (my-lands, all-lands, land, areas, claims, level, inbox, relations, options, my-nations, all-nations, nation, lands, effects, taxes). Также добавлен аргумент [player] [message] только для администраторов, позволяющий открыть меню от имени другого игрока.
- Улучшено: Плейсхолдеры PlaceholderAPI теперь поддерживают общий синтаксис аргументов %lands_<placeholder>_args{key=value,...}%. Например, allowempty=true позволяет возвращать пустую строку вместо None, если значение отсутствует. Старые суффиксы _here и _any всё ещё работают, но считаются устаревшими; вместо них рекомендуется использовать _args{here=...} и _args{any=...}.
Большая часть изменений команд была отменена. Спасибо за обратную связь!
Похоже, старый формат команд и команда /lands edit нравились больше, чем ожидалось.
ВАЖНО: После упрощения структуры команд /lands и /nations могли измениться права доступа. Если вы настраиваете permissions вручную, проверьте обновлённый список прав в вики: список прав и команд
- Отменено: Команды земель и наций больше не объединяются в упрощённую структуру. Подкоманды /lands и /nations снова работают непосредственно с редактируемой землёй/нацией, без необходимости указывать <land>/<nation> через отдельное дерево команд. /land и /nation по-прежнему являются алиасами /lands и /nations.
- Добавлено: Добавлены сокращённые команды верхнего уровня /trust, /untrust и /assign. Также добавлена /lands area <area> assign (переименована из resize и автоматически создаёт область, если её не существует) и /lands area <name> create для создания пустой области.
- Улучшено: /lands edit теперь также позволяет редактировать союзные земли, а не только земли, участником которых вы являетесь. Команда /nations без аргументов открывает меню вашей нации, если редактируемая земля входит в неё; в противном случае отображается справка.
- Исправлено: /lands trust больше не пропускает проверку «уже имеет доверие ко всей земле», если команду выполняет администратор с правом обхода редактирования. /assign больше не выводит два сообщения об ошибке при указании несуществующей области без активного выделения.
- Добавлено: LandPlayer#getPlaceholderLand() в API, возвращающий ту же территорию, которая используется командами без аргументов и плейсхолдерами PlaceholderAPI вроде %lands_land_name%, что позволяет сторонним плагинам получать её.
- Исправлено: плейсхолдеры PlaceholderAPI вроде %lands_land_name% игнорировали выбранную через /lands edit территорию игрока и всегда отображали принадлежащую игроку или произвольную территорию, если cmd-land-argument отключён в config.yml
- Исправлено: устаревший плейсхолдер {arg} в API требований.
- Исправлено: Ветряные заряды могли пролетать прямо сквозь эндер-жемчуг вместо того, чтобы перехватывать его у игроков, не имеющих доверия к данной земле, даже если флаги pvp, ender_pearl и wind_charge были включены и разрешали это взаимодействие.
- Исправлено: При миграции (или первом подключении) к новой базе данных на сервере с multi-server.master: false (значение по умолчанию) сервер не регистрировался в таблице servers. Из-за этого сохранение данных земель и игроков завершалось ошибкой ограничения внешнего ключа.