ItemBury – Зарой свои сокровища

Плагин ItemBury – Зарой свои сокровища Исправления и улучшение работы

Создайте и подтвердите аккаунт для скачивания
Данный плагин и все другое я продал Pa0bab4ik
поэтому это к нему принадлежит

Что исправлено и улучшено:​

Исправлено: Заменен HashMap на ConcurrentHashMap для хранения активных задач закапывания
Исправлено: Изменен порядок проверок - теперь сначала проверяется лопата в главной руке, затем предмет во второй руке
Исправлено: Упрощена и улучшена логика метода validateItemStrict
Исправлено: Добавлена обработка исключений для некорректных типов блоков в сохраненных данных
Исправлено: Удалены неиспользуемые переменные и избыточные проверки
Исправлено: Добавлено логирование в обработчике событий pickup предметов
✅ Исправленные проблемы:
Отсутствие проверки на null при работе с мирами - добавлена безопасная загрузка миров с проверкой существования
Утечка ресурсов в FileHandler - исправлена утечка памяти через корректное закрытие обработчиков
Отсутствие проверки на null для ItemMeta - добавлены проверки во всех критических местах
Неоптимальное создание клона предмета - оптимизировано сравнение предметов без создания полных клонов
Неполная проверка предметов - добавлена проверка на запрещенные предметы в validateItemStrict()
Отсутствие ограничения на количество закопанных предметов - добавлен лимит с настройкой в конфиге
🔧 Дополнительные улучшения:
Улучшена обработка ошибок и логирование
Добавлена безопасность данных при загрузке
Оптимизирована производительность
Добавлена новая настройка max_buried_items_per_player в конфиг
Полностью переработана система логирования
Удален старый текстовый лог bury.log
Создан компактный YAML лог bury_logs.yml
ру:
PDC до помещения в блок: bury_id теперь записывается до setItem, извлечённый предмет всегда содержит метку.
при meta == null создаётся корректная ItemMeta и применяются PDC.
Фикс off‑hand: на финальном тике повторная сверка предмета; при несоответствии — откат блока, исключены дубли/потери.
Логи сохраняются в plugins/ItemBury/buried_records.yml при выключении и загружаются при старте; логи полноценны после рестартов.
Улучшена валидация
сообщение без вводящего в заблуждение упоминания NBT.
удалена лишняя проверка amount == 0 для off‑hand.

один:
PDC теперь применяется до размещения блока: bury_id записывается до setItem, гарантируя, что извлеченный элемент всегда будет иметь правильный тег.
Исправлена обработка ItemMeta: если meta равно null, создается допустимый ItemMeta и данные PDC применяются правильно.
Исправлено состояние гонки вне руки: предмет повторно проверяется на последнем тике; если он больше не соответствует, действие отменяется, что предотвращает дубликаты или потерю предмета.
Записи о захоронении теперь сохраняются в plugins/ItemBury/buried_records.yml при завершении работы и загружаются при запуске, что гарантирует полноту и согласованность журналов при перезапусках.
Улучшенная логика проверки с более понятными сообщениями об ошибках, которые больше не содержат вводящих в заблуждение ссылок на NBT.
Удалена лишняя проверка количества == 0 для предметов, находящихся в руках, так как она уже обрабатывается игровым движком.
[En]
🔹 ItemBury 1.0.4 Update

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.



[Ru]
🔹 Обновление ItemBury 1.0.4

Что нового:
Логи действий в файл
Все захоронения и извлечения записываются в 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-проверки и валидация данных
Отмена задачи при изменении/разрушении блока
Назад
Сверху Снизу