В этом обновлении добавлено несколько новых функций. Подробнее смотрите в вики.
- Добавлено: новые события для разработчиков — FarmStatusChangeEvent, FarmHarvestEvent, FarmUpgradeEvent и FarmRefueledEvent.
- Добавлено: панель управления фермами в списке ферм игрока с общей информацией и массовыми действиями «Забрать всё из хранилищ» / «Заправить всё» для всех принадлежащих вам ферм, включая фермы в незагруженных чанках.
- Добавлено: автоматическая продажа — тип фермы может автоматически продавать собранные предметы по настроенной цене вместо их перемещения в воронку. Функцию можно включать и отключать для каждой фермы через меню хранилища.
- Добавлено: общие пресеты топливных предметов для разных типов ферм, возможность вручную «купить топливо» за игровую валюту и одноразовое предупреждение о низком уровне топлива.
- Добавлено: поддержка PlaceholderAPI с плейсхолдерами для количества ферм, их статуса, а также процентов заполнения топлива и хранилища.
- Добавлено: планируемое и ручное резервное копирование базы данных, а также команда восстановления в /betterfarming admin database (backup/restore/migrate).
- Улучшено: идентификаторы ферм теперь используют ULID вместо последовательно увеличивающихся чисел.
- Улучшено: переработана схема базы данных и система миграций для повышения надёжности, включая внешний ключ от ферм к их владельцам и защиту от создания ферм с одинаковыми координатами.
- Улучшено: команда /betterfarming admin migratedb переименована в /betterfarming admin database migrate и объединена с новыми командами резервного копирования и восстановления.
- Исправлено: безымянные ванильные предметы в хранилище фермы теперь отображаются с названиями на языке Minecraft, выбранном игроком, вместо пустой подписи.
- Исправлено: собранные предметы могли дублироваться, если в хранилище фермы уже находились две или более неполных стопки того же предмета.
- Исправлено: расход топлива, подбор и извлечение предметов из хранилища, а также перемещение предметов через воронки не отмечались как несохранённые изменения. Из-за этого они могли потеряться при краше сервера, в отличие от обычного завершения работы.
- Исправлено: поршень, толкающий или втягивающий блок на границе фермы, вызывал ошибку на Folia вместо того, чтобы разрушиться.
- Исправлено: восстановление хранилища фермы из базы данных могло создавать невидимый предмет с количеством 0, который навсегда зависал, если размер сохранённой стопки был кратен 64.
- Исправлено: экономика ферм на основе предметов могла выплачивать игрокам меньше положенного при продаже более ~64 предметов.
- Исправлено: параметр конфигурации hologram.offset не оказывал никакого эффекта.
- Исправлено: миньоны-фермеры (стойки для брони) могли навсегда оставаться невидимыми, отображая только свою голограмму, если их сущность была потеряна (например, после обновления сервера). Теперь они автоматически возрождаются.
Обратите внимание: при обновлении до этой или более новой версии с предыдущей версии необходимо преобразовать все устаревшие цветовые теги в конфигурационных файлах в теги MiniMessage.
- Добавлено: поддержка MiniMessage. Обратите внимание, что старые файлы локализации несовместимы, поскольку поддержка MiniMessage потребовала значительных изменений в этих файлах.
- Добавлено: поддержка Bedrock Forms для всех меню, кроме меню, в которых необходимо отображать сами предметы, например меню хранилища.
- Исправлено: несколько опечаток в файлах локализации и конфигурации.
- Добавлено: опциональная анонимная статистика, которая помогает улучшать плагин. Передаётся только статистика, например информация о включённых функциях и т. п.; личная информация из конфигурационных файлов никогда не передаётся.
- Исправлено: голограммы ферм больше не перестают обновляться для типов ферм с отключённой визуализацией роста (например, деревья, руды).
- Исправлено: отсутствующие переводы "Message not found" для untrust.priority и general.player-self.
- Добавлена поддержка Minecraft 26.2.
- Исправлены некоторые мелкие проблемы и улучшена производительность.
- Исправление: сохранение игрока в базу данных могло завершаться ошибкой на некоторых старых версиях схем миграции
Возможность: добавлены различные настройки интерфейса UI:YAML:# Настройки UI gui: # Создать дополнительный файл definitions, в котором настраиваются слоты, типы предметов и т.д. # Полезно, если вы поддерживаете несколько locale-файлов и хотите, # чтобы слоты предметов, model data и прочее были одинаковыми для всех локализаций. # В этом файле можно настроить всё, что не относится к локализации. definitions-file: false # Должен ли BetterFarming автоматически подгонять длину строк lore у предметов? # Рекомендуемая длина — 35. # NOTE: Установите 0, чтобы отключить. max-lore-length: 0 # Настройка прогресс-баров, отображаемых в различных частях UI. progress: symbol: # Символ для отображения. symbol: "|" # 100% = x символов amount_5: 50 color: # Цвет завершённой части. completed: "#00e617" # Цвет незавершённой части. uncompleted: "#4a4a4a"
- Изменение: удалена больше не используемая настройка из config.yml, связанная со стеком прав доступа (permission stacking)
Числовые права для ограничения количества ферм у игрока удалены. ТЕПЕРЬ они настраиваются в файле player-limits.yml в папке plugins/BetterFarming. После обновления внесите соответствующие изменения.
- Добавлено: все лимиты (например, максимальное количество ферм) теперь редактируются в файле player-limits.yml
- Добавлено: команда "/betterfarming admin player <player> limits"
- Добавлено: команда "/betterfarming admin player <player> give limit"
- Добавлено: награды за время игры (playtime rewards) в новом файле лимитов
- Добавлено: поддержка Minecraft 26.x
- Исправлено: кастомные провайдеры предметов (например, Nexo) не применялись к предметам сбора урожая и топливным предметам