Как отключить растекание лавы и воды на сервере Minecraft: полная защита от гриферов
Введение: лавовый потоп — оружие грифера
Разлив лавы — один из самых разрушительных инструментов гриферов. Одно ведро лавы, вылитое на спавне или в деревянной постройке, способно уничтожить сотни блоков и убить десятки мобов. Лава растекается на 3 блока в каждую сторону от источника, поджигает горючие блоки и наносит 4 сердца урона в секунду игрокам. Вода менее опасна, но может смыть рельсы, факелы, растения и испортить редстоун-схемы. В этом гайде я расскажу, как полностью отключить растекание жидкостей на сервере и защитить его от лавовых атак.
Способ 1: Отключение растекания через WorldGuard (рекомендовано)
WorldGuard позволяет точечно контролировать поведение жидкостей в разных регионах. Это самый гибкий способ.
Отключение растекания лавы в конкретном регионе:
/rg flag НазваниеРегиона lava-flow deny
Отключение растекания воды:
/rg flag НазваниеРегиона water-flow deny
Глобальное отключение по всему миру:
/rg flag __global__ lava-flow deny
/rg flag __global__ water-flow deny
После этих команд лава и вода по-прежнему существуют как источники, но НЕ РАСТЕКАЮТСЯ. Грифер может вылить ведро лавы — появится один блок лавы, который никуда не потечёт и никого не заденет.
Дополнительные флаги для защиты от жидкостей:
lava-fire— запрещает лаве поджигать блоки (даже если растекание разрешено).use— запрещает использование вёдер в регионе (грифер не сможет даже вылить лаву).
Способ 2: Отключение через GameRule (ванильный метод)
GameRule позволяет управлять базовыми механиками игры без плагинов:
/gamerule lavaSourceConversion false
Эта команда запрещает лаве создавать новые источники (бесконечные лавовые озёра). Но она НЕ запрещает растекание. Для полной защиты нужны плагины.
Другие полезные GameRule для защиты:
/gamerule doFireTick false # Огонь не распространяется
/gamerule mobGriefing false # Криперы и эндермены не разрушают блоки
/gamerule disableRaids true # Отключить рейды разбойников
/gamerule doWeatherCycle false # Отключить смену погоды (молнии поджигают)
Способ 3: Отключение через Paper.yml (серверное ядро)
Paper предлагает тонкую настройку физики жидкостей на уровне ядра сервера. Откройте файл paper.yml в папке сервера:
world-settings:
default:
lava-flow-speed: 5 # Скорость растекания лавы (тиков на блок). 5 — стандарт
water-flow-speed: 5 # Скорость растекания воды
disable-liquid-flow: false # ПОЛНОСТЬЮ отключить течение жидкостей
Если установить disable-liquid-flow: true, лава и вода перестанут течь ВООБЩЕ. Источники останутся на месте, но не будут распространяться. Это самый радикальный, но и самый надёжный метод.
Способ 4: Плагин LavaControl (специализированное решение)
LavaControl — это бесплатный плагин, созданный специально для контроля над лавой. Он позволяет:
- Запретить размещение лавы определённым группам игроков.
- Автоматически удалять лаву через N секунд после размещения.
- Логировать, кто и где разместил лаву.
- Настроить разные правила для разных миров.
Установка:
- Скачайте LavaControl с SpigotMC.
- Поместите JAR в папку
plugins. - Настройте конфиг:
plugins/LavaControl/config.yml. - Пример конфигурации:
lava:
place: false # Запретить размещение лавы ВСЕМ
flow: false # Запретить растекание
remove-after: 10s # Удалять лаву через 10 секунд
log: true # Логировать размещение
Способ 5: Защита через права (Permissions)
Вы можете запретить определённым группам игроков использовать вёдра через LuckPerms:
/lp group default permission set essentials.bucket false
/lp group default permission set minecraft.bucket false
Но учтите: это запрещает использование вёдер ВООБЩЕ, включая воду для ферм. Лучше использовать в комбинации с WorldGuard: запретить вёдра только на спавне и в公共ных зонах.
Сравнительная таблица методов
| Метод | Гибкость | Надёжность | Сложность | Побочные эффекты |
|---|---|---|---|---|
| WorldGuard флаги | Высокая (на регион) | Высокая | Низкая | Нет |
| GameRule | Низкая (на весь мир) | Средняя | Низкая | Не блокирует растекание полностью |
| Paper.yml disable-liquid-flow | Низкая (на весь сервер) | Абсолютная | Низкая | Ломает фермы на воде/лаве |
| LavaControl плагин | Высокая | Высокая | Средняя | Нет |
| Права (Permissions) | Высокая (на группу) | Средняя | Низкая | Запрещает вёдра вообще |
Рекомендованная конфигурация для максимальной защиты
- Глобально:
/rg flag __global__ lava-flow denyи/rg flag __global__ lava-fire deny. - На спавне:
/rg flag spawn use deny(запретить вёдра). - В Paper.yml:
disable-liquid-flow: false(оставить false, чтобы не ломать фермы игроков). - Плагин LavaControl:
remove-after: 30s(автоудаление лавы через 30 секунд — грифер не успеет нанести урон).
Часто задаваемые вопросы (FAQ)
Сломаются ли фермы на лаве (генератор булыжника, ферма обсидиана)?
Если вы используете lava-flow deny в WorldGuard — лава не будет течь, и генераторы булыжника перестанут работать. Решение: создайте отдельный регион для технических зон с lava-flow allow. Если используете disable-liquid-flow: true в Paper — фермы сломаются везде. Не используйте этот метод, если на сервере есть фермы на лаве.
Можно ли защититься от лавы, но оставить воду для ферм?
Да. Настройте флаги отдельно: lava-flow deny и water-flow allow. Грифер не сможет залить базу лавой, а игроки смогут поливать грядки.
Что делать, если грифер уже залил базу лавой?
Используйте WorldEdit для быстрой очистки: //replace lava air (заменить всю лаву на воздух в выделенном регионе). Или CoreProtect для отката: /co rollback u:Грифер time:1h.
💡 Совет профи
Настройте автоматическое оповещение о размещении лавы. Плагин LavaControl может отправлять сообщение в Discord при обнаружении лавы: «Игрок X разместил лаву на координатах Y Z». Вы мгновенно узнаете о грифинге и сможете принять меры до того, как лава нанесёт урон. А в комбинации с CoreProtect вы всегда сможете откатить последствия одной командой.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!