Что исправлено и улучшено: Исправлено: Заменен HashMap на ConcurrentHashMap для хранения активных задач закапывания Исправлено: Изменен порядок проверок - теперь сначала проверяется лопата в главной руке, затем предмет во второй руке Исправлено: Упрощена и улучшена логика метода validateItemStrict Исправлено: Добавлена обработка исключений для некорректных типов блоков в сохраненных данных Исправлено: Удалены неиспользуемые переменные и избыточные проверки Исправлено: Добавлено логирование в обработчике событий pickup предметов
✅ Исправленные проблемы: Отсутствие проверки на null при работе с мирами - добавлена безопасная загрузка миров с проверкой существования Утечка ресурсов в FileHandler - исправлена утечка памяти через корректное закрытие обработчиков Отсутствие проверки на null для ItemMeta - добавлены проверки во всех критических местах Неоптимальное создание клона предмета - оптимизировано сравнение предметов без создания полных клонов Неполная проверка предметов - добавлена проверка на запрещенные предметы в validateItemStrict() Отсутствие ограничения на количество закопанных предметов - добавлен лимит с настройкой в конфиге 🔧 Дополнительные улучшения: Улучшена обработка ошибок и логирование Добавлена безопасность данных при загрузке Оптимизирована производительность Добавлена новая настройка max_buried_items_per_player в конфиг Полностью переработана система логирования Удален старый текстовый лог bury.log Создан компактный YAML лог bury_logs.yml
ru: PDC до помещения в блок bury_id теперь записывается до setItem, извлечённый предмет всегда содержит метку. при meta == null создаётся корректная ItemMeta и применяются PDC. Фикс off‑hand: на финальном тике повторная сверка предмета; при несоответствии — откат блока, исключены дубли/потери. Логи сохраняются в plugins/ItemBury/buried_records.yml при выключении и загружаются при старте; логи полноценны после рестартов. Улучшена валидация сообщение без вводящего в заблуждение упоминания NBT. удалена лишняя проверка amount == 0 для off‑hand.
eng: PDC is now applied before block placement: bury_id is written prior to setItem, ensuring the retrieved item always carries the correct tag. Fixed ItemMeta handling: if meta is null, a valid ItemMeta is created and PDC data is properly applied. Fixed off-hand race condition: the item is re-verified on the final tick; if it no longer matches, the action is reverted, preventing duplicates or item loss. Burial records are now saved to plugins/ItemBury/buried_records.yml on shutdown and loaded on startup, ensuring logs remain complete and consistent across restarts. Improved validation logic with clearer error messages that no longer misleadingly reference NBT. Removed redundant amount == 0 check for off-hand items, as it’s already handled by the game engine.
What's new Action logs to file: All burials and retrievals are recorded in plugins/ItemBury/bury.log with details: who, where, which item, into which block, and on pickup — who and from where. Clear cancellation notifications Shows reasons for interruption: not sneaking, no shovel, item switched, insufficient resources, block changed, not looking at the block. Compatibility Works on Paper 1.21–1.21.8. Improvements Anti‑dupe system PDC tag + item match verification before deduction. Fixed plugin.yml structure — proper loading and compatibility.
Что нового: Логи действий в файл Все захоронения и извлечения записываются в plugins/ItemBury/bury.log с деталями: кто, где, какой предмет, в какой блок и при поднятии — кто и откуда.
Понятные уведомления об отмене: показываются причины прерывания: не приседает, нет лопаты, смена предмета, мало ресурсов, изменение блока, взгляд не на блоке. Совместимость: Работает на Paper 1.21–1.21.8. Улучшения: Анти-дюп система Метка в PDC + проверка соответствия предмета перед вычитанием. Исправлена структура plugin.yml — корректная загрузка и совместимость.
[En] 🔹 ItemBury 1.0.3 Update
➕ Added: config.yml file with settings for banned blocks and items /bury reload command to reload the config without restarting the server Checks for banned blocks and items when burying Slightly increased particle effects
⚡️ Optimizations: Improved data checks and validation Task cancellation when a block is modified/destroyed
[Ru] 🔹 Обновление ItemBury 1.0.3 ➕ Добавлено: Конфиг config.yml с настройками запрещённых блоков и предметов Команда /bury reload для перезагрузки конфига без перезарузки сервера Проверка на запрещённые блоки и предметы при закапывании Частиц стало чуть побольше
⚡️ Оптимизация: Null-проверки и валидация данных Отмена задачи при изменении/разрушении блока