Плагин для серверов Майнкрафт, который по расписанию очищает миры от лишних сущностей и помогает снизить лаги. Для разных миров и игровых зон можно создать отдельные профили очистки с собственными интервалами, предупреждениями и правилами удаления.
Возможности
- Удаляет враждебных и мирных мобов, жителей, транспорт, выброшенные предметы, снаряды, сферы опыта, облака эффектов, падающие блоки и активированный динамит.
- Игроки, стойки для брони, сущности-отображения, приручённые и названные мобы по умолчанию защищены.
- В списках
entity-types.keepиentity-types.removeможно явно указать типы сущностей, которые всегда нужно сохранять или удалять. - Профиль может работать в выбранных мирах либо во всех мирах через
worlds: ["*"]. - Обнаруживает скопления предметов и других сущностей в одном блоке, а также объединяет одинаковые сущности поблизости перед очисткой.
- В регионах WorldGuard с флагом
ezclean-bypassсущности не удаляются. - При смерти игрока может создавать временный сундук на 54 слота вместо выброса вещей на землю. Для него настраиваются время исчезновения, лимит сундуков на игрока, защита добычи, голограмма и частицы.
- Хранит статистику очисток: число запусков, удалённых сущностей, длительность, влияние на TPS и затронутые миры.
- Показывает нагрузку планировщика задач: можно увидеть, какие плагины создают больше всего синхронных и асинхронных задач, включая наблюдение в реальном времени.

Команды
/ezclean help— список подкоманд и нужных прав./ezclean setup— открыть меню настройки профиля очистки./ezclean run [cleaner]— запустить профиль вручную./ezclean cancel [cleaner]— отложить следующую очистку./ezclean time [cleaner]— узнать время до следующей очистки./ezclean reload— перечитать конфигурацию./ezclean usage [plugin|live|stop] [plugin]— показать задачи планировщика, запустить наблюдение или остановить его./ezclean stats [cleaner]— показать статистику профиля.
Права
ezclean.cancel— отмена или перенос очистки через интерактивное предупреждение.ezclean.usage— просмотр нагрузки планировщика.ezclean.deathchest.limit.bypass— обход лимита сундуков смерти.ezclean.deathchest.protection.bypass— доступ к чужому защищённому сундуку смерти.
Настройка
Профили очистки хранятся в cleaners/default.yml; его можно копировать для отдельных миров, арен и других зон. В файле задаются интервал interval-minutes, список миров worlds, категории в remove, защита в protect, предупреждения и цена отмены в cancel.cost.
Сообщения с тегами MiniMessage и подстановками {minutes}, {count}, {cleaner}, {cost}, {player} настраиваются в messages.yml. Сундуки смерти задаются в death-chests.yml, а хранилище статистики — в config.yml: доступна встроенная SQLite или MySQL/MariaDB.
Для защищённой зоны WorldGuard используйте /rg flag <region> ezclean-bypass allow.
Требования
Плагин работает на серверах Paper, Spigot/Bukkit и Purpur; требуется Java 17 или новее. SQLite уже включена.
Vault и плагин экономики нужны только для платной отмены очистки. PlaceholderAPI, Spark, EzCountdown и WorldGuard подключаются при наличии: PlaceholderAPI выводит статистику в плейсхолдерах %ezclean_<stat>%, Spark помогает учитывать TPS и MSPT, EzCountdown управляет обратным отсчётом, а WorldGuard исключает регионы из очистки.
