- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 108
- Подписчиков на Modrinth
- 0
- версий
- 10
- Обновлён
- 31 июля 202631 июл.
- Опубликован
- в 2026
Коротко о моде
Работает на Fabric
Для Minecraft 1.21.6–1.21.7, 1.21.11 …
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 1.3.0 от 31 июля 2026
Лицензия MIT — бесплатно
Где нуженВерсии игры1.21–1.21.1, 1.21.6–1.21.7, 1.21.11 …
В игрене нуженНа сервереобязателен
Ставится только на сервер; игрокам ставить не нужно
Описание переведено автоматическиПоказать оригинал (EN)
# WorldEaterNotifier Мод для Fabric, который следит за пожирателями мира и траншерами и отправляет уведомления в Discord с настройкой пинга для каждого события, когда они останавливаются или встречают препятствие.
--- ## Что это? Мод для Fabric, который следит за пожирателями мира (на основе TNT), траншерами и разрушителями бедрока (на основе разрушения блоков) и отправляет уведомления через вебхук Discord с настройкой пинга для каждого события и полностью настраиваемыми сообщениями, когда они останавливаются, запускаются или встречают препятствие. ## Документация Полное руководство по настройке всех функций смотрите в документации: Документация WorldEaterNotifier ## Возможности - Мониторинг в реальном времени: отслеживает пожиратели мира (по количеству TNT), траншеи и разрушители бедрока (по разрушению блоков). - Интеграция с Discord: мгновенно отправляет уведомления, когда машина запускается, останавливается, возобновляет работу или остановлена вручную. - Настраиваемые сообщения: каждое сообщение уведомления настраивается для каждого типа машины через JSON — используйте плейсхолдеры {type} и {name}. - Уведомления по ролям: упоминание конкретных ролей Discord с переключателями для каждого события (глобально, запуск, ручная остановка, застревание, возобновление, выключение сервера). Всё настраивается в игре через команды. - Режим бота Discord: бот на JDA с интерактивной кнопкой-переключателем и слэш-командами (/config, /worldeater start|stop|list, /trencher start|stop|list, /bedrockbreaker start|stop|list) с автодополнением. - Настраиваемые пороги: таймаут остановки, минимальное количество TNT / разрушенных блоков для каждого типа машины. - Поддержка нескольких миров: отслеживание машин в разных измерениях. - Сохранение конфигурации: определения машин, настройки и переключатели пинга переживают перезапуск сервера. Сообщения редактируются в JSON. - Определение выключения сервера: автоматически останавливает все активные машины при выключении и уведомляет Discord. ## Установка 1. Клонируйте репозиторий: bash
git clone https://github.com/CodeW4VE/WorldEaterNotifier.git
cd WorldEaterNotifier
2. Соберите мод: bash
./gradlew build
3. Скопируйте полученный .jar из build/libs/ в папку mods вашего сервера: bash
cp build/libs/worldeaternotifier-*.jar /path/to/server/mods/
4. Создайте файл worldeaternotifier-config.json в папке config вашего сервера с настройками вебхука Discord и пожирателя мира. ## Конфигурация Мод создаёт config/worldeaternotifier.json при первом запуске. Вы можете редактировать его вручную или использовать команды в игре. Пример: json
{
"webhookUrl": "https://discord.com/api/webhooks/...",
"pingRoleId": "123456789012345678",
"notificationMode": "webhook",
"botToken": "",
"guildId": "",
"channelId": "",
"showSubscriptionButton": true,
"memberDiscordRole": "",
"worldEaterSettings": {
"stopTimeoutSeconds": 60,
"minTntCount": 3,
"pingSettings": {
"enabled": true,
"onStart": true,
"onStop": true,
"onStuck": true,
"onResumed": true,
"onShutdown": true
},
"messages": {
"start": "{type} **'{name}'** has started.",
"stuck": "{type} **'{name}'** has stopped due to an obstruction.",
"resumed": "{type} **'{name}'** has started again.",
"manualStop": "{type} **'{name}'** was stopped manually.",
"shutdown": "{type} **'{name}'** was shut down with the server and may have broken."
}
},
"trencherSettings": {
"stopTimeoutSeconds": 180,
"minBlocksBroken": 20,
"pingSettings": {
"enabled": true,
"onStart": true,
"onStop": true,
"onStuck": true,
"onResumed": true,
"onShutdown": true
},
"messages": {
"start": "{type} **'{name}'** has started.",
"stuck": "{type} **'{name}'** has stopped due to an obstruction.",
"resumed": "{type} **'{name}'** has started again.",
"manualStop": "{type} **'{name}'** was stopped manually.",
"shutdown": "{type} **'{name}'** was shut down with the server and may have broken."
}
},
"bedrockBreakerSettings": {
"stopTimeoutSeconds": 60,
"minBlocksBroken": 1,
"pingSettings": {
"enabled": true,
"onStart": true,
"onStop": true,
"onStuck": true,
"onResumed": true,
"onShutdown": true
},
"messages": {
"start": "{type} **'{name}'** has started.",
"stuck": "{type} **'{name}'** has stopped due to an obstruction.",
"resumed": "{type} **'{name}'** has started again.",
"manualStop": "{type} **'{name}'** was stopped manually.",
"shutdown": "{type} **'{name}'** was shut down with the server and may have broken."
}
},
"worldEaters": [],
"trenchers": [],
"bedrockBreakers": [],
"whitelist": []
}
- webhookUrl: URL вебхука Discord. - pingRoleId: ID роли Discord для упоминания. Оставьте пустым или "0", чтобы отключить все упоминания. - notificationMode: "webhook" (по умолчанию) или "bot" — переключает между доставкой через вебхук и через бота JDA. - botToken: токен бота Discord (нужен для режима бота). - guildId / channelId: сервер и канал Discord для уведомлений бота и слэш-команд. - showSubscriptionButton: показывать ли кнопку "Toggle Ping" в сообщениях о запуске (режим бота). - memberDiscordRole: ID роли Discord, дающей доступ к /worldeater start|stop|list (и аналогам для траншера/разрушителя бедрока) через слэш-команды; у админов доступ всегда есть.- stopTimeoutSeconds: Сколько секунд без активности должно пройти, прежде чем машина считается застрявшей.
- minTntCount / minBlocksBroken: Минимальная активность за проверку, чтобы машина продолжала работать.
- pingSettings: Переключатели пингов для каждого типа машины (
enabled,onStart,onStop,onStuck,onResumed,onShutdown) — теперь они сохраняются между перезапусками. - messages: Настраиваемые сообщения уведомлений в Discord для каждого типа машины. Используй
{type}для названия типа машины и{name}для имени экземпляра машины.
Использование
- Установи мод и запусти сервер.
Настрой доставку:
- Режим вебхука (по умолчанию): `/worldeater settings setWebhookUrl `
- Режим бота: `/worldeater settings setBotToken
, задайsetGuildIdиsetChannelId, затем/worldeater settings setNotificationMode bot`
Создай машины:
- `/worldeater create `
- `/trencher create `
- `/bedrockbreaker create
(Координаты автоматически подставляют блок, на котором ты стоишь;Tab` дополняет имена.)
- Запусти мониторинг командой `/worldeater start
,/trencher startили/bedrockbreaker start `. - Мод автоматически отправляет сообщения в Discord, когда машина неожиданно останавливается (застревает), возобновляет работу или останавливается вручную.
В режиме бота слэш-команды Discord повторяют команды Minecraft:
- `/worldeater start
,/worldeater stop,/worldeater list` (автодополнение подсказывает существующие имена) - То же самое для
/trencherи/bedrockbreaker /config pings— интерактивный процесс переключения настроек пингов для каждого типа машины
- `/worldeater start
Меняй настройки на лету:
/worldeater settings show,/trencher settings show,/bedrockbreaker settings show- `/worldeater settings setStopTimeout `
- `/trencher settings setMinBlocksBroken `
/worldeater settings discordPings enable trueи отдельные события вродеonStuck false/worldeater settings showSubscriptionButton <true|false>(режим бота)- `/worldeater settings setMemberDiscordRole ` (режим бота)
- Редактируй сообщения уведомлений прямо в JSON-файле.
- Используй
Tab, чтобы изучить все подкоманды.
- Управляй машинами:
list,stop,deleteдля всех трёх типов. - При выключении сервера все активные машины останавливаются и отправляется уведомление о завершении работы.
Зависимости
- Fabric Loader
- Fabric API
- Стандартные библиотеки Minecraft и Java
Сборка из исходников
Требуется:
- Gradle 8.10.2 или выше (скачивается автоматически через gradlew)
- Java 21 или выше Команда сборки:
./gradlew clean buildСозданный артефакт: build/libs/worldeaternotifier-*.jar
Лицензия
MIT © froyln
Частые вопросы
Как установить WorldEaterNotifier?
Установите Fabric под свою версию Minecraft, скачайте WorldEaterNotifier под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть WorldEaterNotifier?
У WorldEaterNotifier есть сборки для Minecraft 1.20.1, 1.21–1.21.1, 1.21.6–1.21.7, 1.21.11.
Нужен ли WorldEaterNotifier на сервере?
Ставится только на сервер; игрокам ставить не нужно
Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора