- Документация
- https://modrinth.com/plugin/worldlisttrashcan
Назначение проекта
WorldListTrashCan — серверный плагин очистки, основанный на персональной корзине в домашнем мире игрока. При срабатывании очистки предметы собираются в контейнер, который пользователь настраивает у себя. Проект тем самым отличается от безвозвратного удаления и общей публичной свалки.
Официальный текст объясняет идею риском потери ценного предмета и спорами о компенсации: общую корзину может опустошить посторонний, тогда как личная точка связана с домашним пространством владельца. Однако сроки хранения, лимиты и гарантии возврата в доступном фрагменте не раскрыты.
Лицензия проекта — Apache-2.0; участник публичной команды — BlueNines. Плагин требуется серверу, клиентская сторона не поддерживается.
Скриншоты и внешний вид
Для каких серверов подходит плагин
Наиболее понятный сценарий — сеть или сервер, где игроки располагают личными домашними мирами. Официальное описание упоминает сочетание такого мира с командным сервером и возможность использовать функции очистки без механики мировой корзины, но детали последнего режима не приведены.
Плагин стоит рассматривать, когда нужно:
• направлять очищаемые предметы в персональное пространство;
• снизить риски общей публичной корзины;
• позволить игроку настраивать собственный контейнер;
• работать на Paper, Spigot, Purpur, Bukkit или Folia;
• использовать настраиваемые подсказки и несколько языков.
Источник обрывается в начале списка функций. Категории проекта нельзя превращать в неподтверждённые команды, экономические механики или интеграции. При выборе важно заранее определить, где именно должна работать очистка, кому принадлежит корзина и что считается успешным переносом. Без этих критериев нельзя объективно проверить результат.
Совместимость и версии Minecraft
Подтверждены Bukkit, Folia, Paper, Purpur и Spigot. Диапазон Minecraft начинается с 1.12 и включает перечисленные выпуски до 1.21.11, а также 26.1, 26.1.1, 26.1.2 и 26.2. Поддержка Folia отдельно отмечена в описании.
Обязательные project dependencies в выбранных метаданных не указаны. Отдельный плагин домашних миров приведён лишь как пример сценария. Перед внедрением фиксируют версию ядра, способ организации домов, действующие правила очистки и резервную копию.
Доступные файлы и проверка
Для версии 7.2.0 указан файл WorldListTrashCan-universal.jar размером 724 755 байт. Его SHA-512: 120ea3cc2399b7a29d15547c58c42da0135f99565827568291d4df311952e2f129dcc27ce1632d197a6ea97b827c506479c59f796b8ddf4afe04e72da0441fe9; SHA-1: e6b047e2429aa11bd93e75df07af141486446cc9.
Для версии 6.9.8 приведён файл WorldListTrashCan6.9.8.jar размером 1 359 827 байт. SHA-512: 5266a41e934ad69942bbf07973c65502e6ed7112abb370d56f43cdb502fa2054c47cbfb66f2d599bc9b87059f8cfb0e556a4c1d8c3fdc3d3d991265212faa969; SHA-1: 50f46ca735779c68f199724bb717e125864585c6.
Файлы получены по официальному HTTPS, сверены с опубликованными хешами и прошли статическую проверку структуры и путей. Динамический запуск не выполнялся. Совпадение контрольной суммы подтверждает соответствие конкретного файла опубликованному образцу, но не доказывает совместимость с конкретным сервером.
Установка
JAR помещают в папку plugins совместимого сервера. Для первичного внедрения безопасен такой порядок:
• Остановить тестовый экземпляр и скопировать миры с каталогом плагинов.
• Выбрать один JAR нужной ветки и поместить его в plugins.
• Запустить сервер и проверить журнал.
• Изучить созданные файлы именно этой версии.
• Настроить тестовому игроку домашнюю корзину предусмотренным способом.
• Провести очистку нескольких недорогих предметов.
Подтверждены настраиваемые подсказки и поддержка нескольких сообщений, но формат параметров в источнике обрезан. Поэтому конкретные ключи и команды приводить нельзя.
Проверка результата на стенде
Тест должен воспроизводить полный путь предмета. Берут недорогой объект с известным количеством, оставляют его в зоне очистки и проверяют персональную корзину владельца.
Контрольный список:
• плагин загрузился без ошибок;
• игрок смог настроить корзину;
• очистка сработала в нужном мире;
• предмет поступил правильному владельцу;
• посторонний не получил непредусмотренный доступ;
• подсказки появились в ожидаемый момент;
• состояние сохранилось после перезапуска;
• отсутствие или переполнение корзины не вызвало незаметную потерю в тесте.
Последний сценарий особенно важен: его поведение в предоставленном описании не определено.
Обновление с 6.x на 7.x
После версии 7.0.0 конфигурации существенно меняются. По официальному предупреждению новая сборка автоматически переносит старые настройки; затем старый плагин следует удалить. Это необходимо проверять на копии.
Безопасная последовательность:
• Остановить сервер и сохранить JAR, данные плагина и миры.
• Развернуть тестовую копию.
• Установить новую сборку и дождаться миграции.
• Проверить корзины нескольких игроков и правила очистки.
• Убедиться, что старый и новый JAR не загружаются вместе.
• Только после успешного теста обновить рабочий сервер.
Для отката возвращают не только прежний JAR, но и согласованный каталог данных из резервной копии. Если новая версия затронула миры, восстанавливают и их. Автоматическая миграция не является гарантией для любой комбинации настроек и сторонних плагинов.
Ограничения доступного описания
Полный перечень функций в источнике опущен. Не подтверждены команды, права доступа, форматы хранилища, интервалы очистки, лимиты корзины, поддерживаемые языки, механика журналирования, экономические операции и точное поведение при недоступном домашнем мире. Категории проекта не могут служить заменой документации по этим вопросам.
Также отсутствуют динамические результаты, показатели нагрузки и тесты миграции. Заявления о гибкой настройке и совместимости с несколькими языками исходят из описания проекта, но конкретный объём локализации в предоставленных данных не раскрыт. Не указано и то, как плагин ведёт себя при недоступном домашнем мире или одновременной очистке предметов нескольких игроков. Эти случаи должны входить в отдельную стендовую проверку.
Диагностика
Если плагин не загружается, проверяют ядро, версию Minecraft, единственность JAR и сообщения запуска. После обновления отдельно выясняют, завершилась ли миграция.
Если предмет не попадает в корзину, последовательно проверяют:
• является ли мир домашним для игрока;
• настроена ли его корзина;
• подпадает ли предмет под правила очистки;
• сработало ли событие;
• не вмешивается ли другой плагин;
• повторяется ли проблема на тестовом стенде.
Параметры из ветки 6.x нельзя вслепую переносить в 7.x без результата миграции.
FAQ
Нужен ли клиентский мод?
Нет. WorldListTrashCan устанавливается только на сервер.
Обязателен ли плагин домашних миров?
Нет такой зависимости в метаданных. Домашние миры названы подходящим сценарием, а сторонний проект — лишь примером.
Можно ли перейти с 6.9.8 на 7.2.0?
Заявлена автоматическая миграция старой конфигурации после 7.0.0, но этот конкретный переход динамически не проверялся. Нужен стенд и резервная копия.
Гарантирован ли возврат любого предмета?
Нет. Лимиты, переполнение, исключения и ошибки в доступном фрагменте не описаны.
Поддерживается ли Folia?
Да, Folia указана среди платформ. Конкретную сборку всё равно проверяют на используемой версии ядра.