- Документация
- https://modrinth.com/plugin/server-cleaner
Server Cleaner — серверный плагин для выгрузки памяти во время простоя, удаления выброшенных предметов, ограничения воронок на чанк и объединения сфер опыта. Категория — optimization; платформы — Bukkit, Paper, Purpur и Spigot.
Автор — RareHyperIon. Лицензия — MIT, SPDX: MIT. Server обязателен, client отмечен как unsupported: отдельная установка игрокам не заявлена.
Плагин рассчитан на серверы, где нагрузку создают скопления предметов, воронок или сфер опыта. Он также выполняет операцию с памятью при отсутствии игроков. Выбор уместен, если правила проекта допускают автоматическую очистку и технические лимиты.
Перед выбором следует решить:
• допустимо ли удалять предметы по расписанию;
• какие миры нужно исключить;
• какой предел воронок не нарушит постройки;
• приемлемо ли изменённое поведение опыта;
• чем будет измеряться результат.
Плагин не заменяет диагностику. Если задержки вызваны генерацией мира, сетью, другим плагином или оборудованием, его функции могут не затронуть основную причину. Опубликованных гарантий прироста TPS, снижения MSPT, CPU или памяти нет.
Раздел memory-dump включает периодическую выгрузку памяти во время полного отсутствия игроков. В исходной конфигурации enabled установлено в true, а frequency — 300 секунд.
Внутренний механизм не раскрыт. Нельзя обещать немедленное уменьшение памяти процесса или считать функцию исправлением утечек. Проверять нужно журнал, стабильность и тенденцию потребления памяти за сопоставимые периоды.
item-cleanup удаляет выброшенные предметы с заданной периодичностью. По умолчанию функция включена, интервал равен 300 секундам. Перед очисткой выводится предупреждение, после неё — сообщение с количеством удалённых предметов; в текстах предусмотрена подстановка через {}.
Список exempt исключает миры. example_world — пример, а не готовое имя для любого сервера.
Безопасный ввод функции:
• Проверить предупреждение на тестовой копии.
• Выбрать интервал по правилам проекта.
• Указать реальные исключённые миры.
• Сообщить игрокам о времени жизни предметов.
• Проверить фермы и механизмы, использующие предметы на земле.
Восстановление удалённых предметов не заявлено, поэтому агрессивная настройка опасна без резервной копии мира.
hopper-limit ограничивает число размещаемых воронок в одном чанке. В исходной конфигурации функция включена, chunk-limit равен 10. При превышении выводится сообщение с подстановкой лимита. Значение 10 является исходным, а не универсально оптимальным: оно может затронуть склады, фермы и сортировочные системы.
Удаление существующих воронок и обработка нестандартных блоков не описаны. Подтверждено ограничение размещения сверх лимита.
Раздел clumps объединяет сферы опыта и обеспечивает мгновенный сбор рядом с игроком. Начальные значения:
• merge-frequency — 10 секунд;
• minimum-merge-xp — 5;
• merge-radius — 2,5 блока;
• instant-collect-radius — 1,5 блока.
Функцию проверяют около ферм опыта и при нескольких игроках; правила округления и совместимость с другими системами не описаны.
Подтверждены Minecraft 1.8–1.8.9, 1.9–1.9.4, 1.10–1.10.2, 1.11–1.11.2, 1.12–1.12.2, 1.13–1.13.2, 1.14–1.14.4, 1.15–1.15.2, 1.16–1.16.5, 1.17–1.17.1, 1.18–1.18.2, 1.19–1.19.4, 1.20–1.20.6 и 1.21–1.21.11. Платформы: Bukkit, Paper, Purpur и Spigot.
Широкий диапазон метаданных не гарантирует одинаковое поведение на всех ядрах и форках. Обязательные project dependencies не указаны. Версия Java, рекомендуемая сборка ядра и совместимость с другими очистителями не приведены, поэтому добавлять такие требования нельзя.
ServerCleaner-1.0.jar помещают в папку plugins совместимого сервера. Клиентам файл не устанавливают. В опубликованном config.yml прямо указано: изменения требуют перезапуска сервера.
Порядок установки:
• Остановить сервер.
• Создать резервную копию конфигурации и миров.
• Проверить платформу и версию Minecraft.
• Оставить один JAR Server Cleaner в plugins.
• Запустить сервер и изучить журнал.
• Настроить интервалы, исключения, лимит и параметры опыта.
• Выполнить полный перезапуск.
• Провести испытание на тестовой нагрузке.
Не следует считать перезагрузку отдельного плагина заменой требуемому рестарту или одновременно держать несколько версий JAR.
Доступен ServerCleaner-1.0.jar версии 1.0 размером 12 105 байт. SHA-512: 62394c0f89360a7c5cc24bc1ef96d9849e123e8ba9aaf9813553eaa1b266570797d389d88ef87d9934dcfe95c74975bb994e49d4319f5ea4fb6f6ea915e940b7. SHA-1: 8b7d06c945c1cc0fa85d00375b84ede7e93403eb.
Файл получен по официальному HTTPS и локально сверён по опубликованным хешам. Архив прошёл статическую проверку структуры и путей. Динамический запуск не выполнялся. Контрольные суммы подтверждают соответствие проверенного экземпляра опубликованному файлу, но не его эффективность или совместимость с конкретным сервером. При несовпадении хеша файл нельзя считать тем же экземпляром.
Функциональная приёмка должна подтвердить:
• загрузку без ошибки;
• предупреждение и итог очистки;
• отсутствие очистки в исключённом мире;
• блокировку размещения воронки сверх лимита;
• объединение и корректное начисление опыта;
• выполнение операции с памятью только без игроков;
• применение настроек после полного рестарта.
Производительность сравнивают на одинаковой нагрузке до и после установки: число предметов и сфер, количество воронок, TPS или MSPT, CPU и память. Одновременная замена ядра или других плагинов искажает результат. Единичный краткий замер не доказывает устойчивого улучшения.
Сейчас указан выпуск 1.0, но будущую замену следует проводить с резервированием. До обновления сохраняют текущий JAR, config.yml и копию миров, особенно если включена очистка предметов.
Последовательность:
• Остановить сервер и зафиксировать настройки.
• Создать согласованную резервную копию.
• Проверить хеш нового файла.
• Испытать его на копии с прежней конфигурацией.
• Проверить все четыре функции.
• Затем обновить рабочий сервер.
Для отката возвращают прежний JAR и config.yml, затем выполняют полный рестарт. Удалённые предметы версией не восстанавливаются; нужна копия мира.
Основные риски: короткий интервал удаляет нужные предметы, низкий лимит мешает постройкам, объединение опыта конфликтует с другой логикой.
При проблемах проверяют:
• один JAR Server Cleaner в plugins;
• размер и контрольную сумму;
• точную версию ядра и Minecraft;
• сообщения запуска;
• полный рестарт после правок;
• имена миров в exempt;
• число воронок в проблемном чанке;
• значения радиусов и порога опыта;
• воспроизведение на копии без других очистителей.
Не заявлены ручные команды очистки, длительная статистика, автоматический подбор параметров, восстановление предметов и гарантированный прирост производительности.
Нет. Плагин устанавливается на сервер, client отмечена как unsupported.
Нет. В исходной конфигурации указано, что изменения требуют перезапуска сервера.
Выброшенные предметы по заданному интервалу. Миры из exempt должны быть исключены.
Подтверждено ограничение их размещения в чанке. Автоматическое удаление уже существующих воронок не заявлено.
Близкие сферы объединяются по интервалу, порогу и радиусу; рядом с игроком предусмотрен мгновенный сбор. Пограничные случаи нужно тестировать.
Нет. Эффект зависит от источника нагрузки и подтверждается измерениями на конкретном сервере.
В выбранных метаданных обязательные project dependencies не указаны.
Лицензия MIT допускает локализацию. Нужно сохранить название Server Cleaner, авторство RareHyperIon и лицензию, не приписывая автору редакционные выводы.
Автор — RareHyperIon. Лицензия — MIT, SPDX: MIT. Server обязателен, client отмечен как unsupported: отдельная установка игрокам не заявлена.
Назначение и сценарии выбора
Плагин рассчитан на серверы, где нагрузку создают скопления предметов, воронок или сфер опыта. Он также выполняет операцию с памятью при отсутствии игроков. Выбор уместен, если правила проекта допускают автоматическую очистку и технические лимиты.
Перед выбором следует решить:
• допустимо ли удалять предметы по расписанию;
• какие миры нужно исключить;
• какой предел воронок не нарушит постройки;
• приемлемо ли изменённое поведение опыта;
• чем будет измеряться результат.
Плагин не заменяет диагностику. Если задержки вызваны генерацией мира, сетью, другим плагином или оборудованием, его функции могут не затронуть основную причину. Опубликованных гарантий прироста TPS, снижения MSPT, CPU или памяти нет.
Скриншоты и внешний вид
Выгрузка памяти при отсутствии игроков
Раздел memory-dump включает периодическую выгрузку памяти во время полного отсутствия игроков. В исходной конфигурации enabled установлено в true, а frequency — 300 секунд.
Внутренний механизм не раскрыт. Нельзя обещать немедленное уменьшение памяти процесса или считать функцию исправлением утечек. Проверять нужно журнал, стабильность и тенденцию потребления памяти за сопоставимые периоды.
Автоматическая очистка предметов
item-cleanup удаляет выброшенные предметы с заданной периодичностью. По умолчанию функция включена, интервал равен 300 секундам. Перед очисткой выводится предупреждение, после неё — сообщение с количеством удалённых предметов; в текстах предусмотрена подстановка через {}.
Список exempt исключает миры. example_world — пример, а не готовое имя для любого сервера.
Безопасный ввод функции:
• Проверить предупреждение на тестовой копии.
• Выбрать интервал по правилам проекта.
• Указать реальные исключённые миры.
• Сообщить игрокам о времени жизни предметов.
• Проверить фермы и механизмы, использующие предметы на земле.
Восстановление удалённых предметов не заявлено, поэтому агрессивная настройка опасна без резервной копии мира.
Лимит воронок и объединение опыта
hopper-limit ограничивает число размещаемых воронок в одном чанке. В исходной конфигурации функция включена, chunk-limit равен 10. При превышении выводится сообщение с подстановкой лимита. Значение 10 является исходным, а не универсально оптимальным: оно может затронуть склады, фермы и сортировочные системы.
Удаление существующих воронок и обработка нестандартных блоков не описаны. Подтверждено ограничение размещения сверх лимита.
Раздел clumps объединяет сферы опыта и обеспечивает мгновенный сбор рядом с игроком. Начальные значения:
• merge-frequency — 10 секунд;
• minimum-merge-xp — 5;
• merge-radius — 2,5 блока;
• instant-collect-radius — 1,5 блока.
Функцию проверяют около ферм опыта и при нескольких игроках; правила округления и совместимость с другими системами не описаны.
Совместимость и зависимости
Подтверждены Minecraft 1.8–1.8.9, 1.9–1.9.4, 1.10–1.10.2, 1.11–1.11.2, 1.12–1.12.2, 1.13–1.13.2, 1.14–1.14.4, 1.15–1.15.2, 1.16–1.16.5, 1.17–1.17.1, 1.18–1.18.2, 1.19–1.19.4, 1.20–1.20.6 и 1.21–1.21.11. Платформы: Bukkit, Paper, Purpur и Spigot.
Широкий диапазон метаданных не гарантирует одинаковое поведение на всех ядрах и форках. Обязательные project dependencies не указаны. Версия Java, рекомендуемая сборка ядра и совместимость с другими очистителями не приведены, поэтому добавлять такие требования нельзя.
Установка и применение конфигурации
ServerCleaner-1.0.jar помещают в папку plugins совместимого сервера. Клиентам файл не устанавливают. В опубликованном config.yml прямо указано: изменения требуют перезапуска сервера.
Порядок установки:
• Остановить сервер.
• Создать резервную копию конфигурации и миров.
• Проверить платформу и версию Minecraft.
• Оставить один JAR Server Cleaner в plugins.
• Запустить сервер и изучить журнал.
• Настроить интервалы, исключения, лимит и параметры опыта.
• Выполнить полный перезапуск.
• Провести испытание на тестовой нагрузке.
Не следует считать перезагрузку отдельного плагина заменой требуемому рестарту или одновременно держать несколько версий JAR.
Файл и контроль целостности
Доступен ServerCleaner-1.0.jar версии 1.0 размером 12 105 байт. SHA-512: 62394c0f89360a7c5cc24bc1ef96d9849e123e8ba9aaf9813553eaa1b266570797d389d88ef87d9934dcfe95c74975bb994e49d4319f5ea4fb6f6ea915e940b7. SHA-1: 8b7d06c945c1cc0fa85d00375b84ede7e93403eb.
Файл получен по официальному HTTPS и локально сверён по опубликованным хешам. Архив прошёл статическую проверку структуры и путей. Динамический запуск не выполнялся. Контрольные суммы подтверждают соответствие проверенного экземпляра опубликованному файлу, но не его эффективность или совместимость с конкретным сервером. При несовпадении хеша файл нельзя считать тем же экземпляром.
Проверка результата и измерение эффекта
Функциональная приёмка должна подтвердить:
• загрузку без ошибки;
• предупреждение и итог очистки;
• отсутствие очистки в исключённом мире;
• блокировку размещения воронки сверх лимита;
• объединение и корректное начисление опыта;
• выполнение операции с памятью только без игроков;
• применение настроек после полного рестарта.
Производительность сравнивают на одинаковой нагрузке до и после установки: число предметов и сфер, количество воронок, TPS или MSPT, CPU и память. Одновременная замена ядра или других плагинов искажает результат. Единичный краткий замер не доказывает устойчивого улучшения.
Безопасное обновление и откат
Сейчас указан выпуск 1.0, но будущую замену следует проводить с резервированием. До обновления сохраняют текущий JAR, config.yml и копию миров, особенно если включена очистка предметов.
Последовательность:
• Остановить сервер и зафиксировать настройки.
• Создать согласованную резервную копию.
• Проверить хеш нового файла.
• Испытать его на копии с прежней конфигурацией.
• Проверить все четыре функции.
• Затем обновить рабочий сервер.
Для отката возвращают прежний JAR и config.yml, затем выполняют полный рестарт. Удалённые предметы версией не восстанавливаются; нужна копия мира.
Ограничения и диагностика
Основные риски: короткий интервал удаляет нужные предметы, низкий лимит мешает постройкам, объединение опыта конфликтует с другой логикой.
При проблемах проверяют:
• один JAR Server Cleaner в plugins;
• размер и контрольную сумму;
• точную версию ядра и Minecraft;
• сообщения запуска;
• полный рестарт после правок;
• имена миров в exempt;
• число воронок в проблемном чанке;
• значения радиусов и порога опыта;
• воспроизведение на копии без других очистителей.
Не заявлены ручные команды очистки, длительная статистика, автоматический подбор параметров, восстановление предметов и гарантированный прирост производительности.
FAQ
Нужна ли установка игрокам?
Нет. Плагин устанавливается на сервер, client отмечена как unsupported.
Применяются ли настройки без рестарта?
Нет. В исходной конфигурации указано, что изменения требуют перезапуска сервера.
Что удаляет очистка?
Выброшенные предметы по заданному интервалу. Миры из exempt должны быть исключены.
Удаляются ли лишние воронки?
Подтверждено ограничение их размещения в чанке. Автоматическое удаление уже существующих воронок не заявлено.
Как обрабатываются сферы опыта?
Близкие сферы объединяются по интервалу, порогу и радиусу; рядом с игроком предусмотрен мгновенный сбор. Пограничные случаи нужно тестировать.
Гарантирует ли плагин устранение лагов?
Нет. Эффект зависит от источника нагрузки и подтверждается измерениями на конкретном сервере.
Нужны ли обязательные зависимости?
В выбранных метаданных обязательные project dependencies не указаны.
Что сохранять при локализации?
Лицензия MIT допускает локализацию. Нужно сохранить название Server Cleaner, авторство RareHyperIon и лицензию, не приписывая автору редакционные выводы.