- Старый Item Builder заменён на CraftItem. Внутренний метод создания предметов в GUI теперь использует CraftItem. Изменений в конфигурации нет.
- Добавлены недостающие проверки некорректных предметов в GUI фильтра и продажи.
- Добавлена проверка, отключающая функцию подбора предметов при обнаружении WildStacker.
- Поведение WildStacker считается проблемным: отсутствует корректный способ обработки стакнутых предметов при их подборе игроками, что может приводить к дюпу в хранилище. Поэтому функция подбора предметов теперь автоматически отключается при наличии WildStacker.
Правильное назначение Max Space для новых игроков
Теперь при присоединении новых игроков к серверу плагин должен назначать им Max Space.
Плагин теперь игнорирует любых некорректных пользователей из базы данных, то есть если у игрока было 0 места и 0 предметов в хранилище, его запись в базе будет сброшена.
Как всегда, сделайте резервную копию перед обновлением плагина. Возможно, я не учёл все варианты использования, поэтому обязательно сообщайте о найденных проблемах.
- Добавлена опция LimitWhitelist в конфиг.
Эта опция позволяет ограничить список разрешённых предметов в хранилище только теми, что указаны в Whitelist. Любой предмет вне Whitelist не будет разрешён.- Расширена проверка Blacklist на Item и Pickup Listener.
Теперь проверка применяется в большем числе сценариев: при поднятии предмета, добавлении предмета в хранилище и добыче блока. Это позволяет серверам лучше управлять предметами в хранилище игроков.
- Добавлены проверки для предотвращения ошибок с null предметами.
- Теоретически это должно исправить все исключения, связанные с некорректными предметами в хранилище.
- Если ваш кастомный предмет по какой-то причине помечен как некорректный, включите Debug в конфиге и проверьте соответствующие строки в логах сервера. Также можно отправить логи с включённым режимом Debug на Discord-сервер поддержки для помощи.
- Обновлён Topper для исправления проблемы с типами данных при первом создании таблиц MySQL.
- Расширена поддержка кастомных звуков в Pickup Sound и UI Click.
- Также теперь можно отключить звук, оставив значение пустым.
- Добавлена поддержка Folia
- Некоторые события были адаптированы для совместимости — патч простой, но рекомендуется тщательно протестировать перед использованием на продакшн-серверах Folia
- Внесены несколько изменений без нарушения совместимости
🔹 Рефакторинг базы данных
⚠️ Изменена логика работы с БД — обязательно протестируй перед установкой на продакшн.
🔹 Перенос логики базы данных на Topper — подготовка к будущему обновлению с полноценной поддержкой межсерверного хранения.
🔹 Теперь обновление БД происходит "лениво" — только при изменениях в хранилище игрока, что должно повысить производительность.
🔹 Для получения текстур используется PlayerDB
🔹 Расширен диапазон поддерживаемых слотов хранилища
- Добавлено разрешение exstorage.storage.pickup, позволяющее игрокам отправлять подобранные предметы в хранилище
- Добавлен патч для очистки базы данных от невалидных предметов и пустых строк
- Обновлён UniItem для устранения проблем с плагинами экономики
- В вики добавлен раздел с описанием разрешений
- Команда withdraw теперь учитывает максимальное количество предметов в стаке.
- Удалены некоторые неиспользуемые файлы.
- Исправление проблемы, из-за которой в хранилище добавлялся неправильный предмет