
WorldLock
Плагин WorldLock для серверов Minecraft - блокировка доступа игроков к мирам через команды. Лёгкий, не грузит сервер, гибкая система прав, простая настройка без YAML.
WorldLock - блокировка миров на сервере Minecraft
WorldLock - плагин для серверов Minecraft, который позволяет заблокировать доступ игроков к определенным мирам. Короче, если тебе нужно закрыть какой-то мир от посетителей - это то, что нужно.
Зачем это нужно
На любом более-менее крупном сервере Майнкрафт рано или поздно возникает проблема: как ограничить доступ к определенным мирам? Причины бывают разные:
- Админский мир или штаб - туда не должны попадать обычные игроки
- Мир под реконструкцию - пока строишь, не хочешь чтобы кто-то бегал и мешал
- Донат-привилегии - доступ к особому миру только для VIP
- Технические миры - спавн-фермы, редстоун-тесты, всякое
- Локации ивентов - пока готовишь мероприятие, зона должна быть пустой
Стандартными средствами Bukkit/Spigot/Paper это сделать не так просто. Можно ковырять пермишены, настраивать Multiverse-Core, но это лишний гемор. WorldLock решает проблему - просто добавляешь мир в блок-лист одной командой и всё. Игроки не могут туда ни войти, ни телепортироваться, ни прыгнуть через портал.
Что именно блокируется
Плагин перекрывает три способа попадания в мир:
- Телепортация - команды /tp, /spawn, /home и прочие телепорты просто не сработают
- Обычное перемещение - если игрок пытается перейти границу мира пешком
- Порталы - вход через портал в Незер, Энд или любой кастомный портал из других плагинов
По факту, игрок просто не окажется в заблокированном мире. Ни одним из известных способов.
Установка
- Сначала ставим BukkitOfUtils - это базовая библиотека, без которой WorldLock не запустится. Без неё плагин просто не подхватится
- Качаем версию WorldLock под свою версию сервера (Bukkit/Spigot/Paper)
- Кидаем .jar файл в папку
plugins - Останавливаем сервер
- Запускаем заново - плагин создаст конфиги при первом старте
- Настраиваем под себя через команды
Как заблокировать мир
Тут всё элементарно. Одна команда:
/manageworlds add <world>
Где <world> - имя мира, который хочешь заблокировать. Например /manageworlds add world_creative закроет доступ в креатив-мир.
Чтобы разблокировать - /manageworlds remove <world>. А посмотреть весь список заблокированных миров - /manageworlds list.
Права и байпасы
По умолчанию операторы (опы) и игроки с правом * (например, через LuckPerms) имеют доступ ко всем мирам, даже заблокированным. Это логично - админ должен иметь возможность зайти куда угодно.
Но если хочешь, чтобы даже опы не могли обходить блок - ставь право worldlock.bypass.* в false. А для точечной настройки есть worldlock.bypass.<world> - выдаёшь конкретному игроку доступ к конкретному миру. Например, worldlock.bypass.world_event даст доступ в ивент-мир только тем, у кого есть это право.
Команды
| Команда | Описание |
|---|---|
/manageworlds add <world> | Добавить мир в блок-лист |
/manageworlds remove <world> | Убрать мир из блок-листа |
/manageworlds list | Показать все заблокированные миры |
Нюансы из практики
Пару вещей, которые стоит знать:
- Плагин очень лёгкий - почти не ест ресурсы сервера. На продакшене с 50+ игроками разницы в TPS не заметил
- Если у тебя Multiverse-Core или аналоги - WorldLock с ними не конфликтует. Он просто блокирует доступ, не трогая сами миры
- Не забудь проверить, что у обычных игроков нет права
*- иначе блокировка бессмысленна - Если используешь BungeeCord - плагин работает на каждом сервере отдельно, так что блокируй мир на том сервере, где он реально находится. Кстати, если сервер хостится на BungeeHost (bungee.host) - плагин заведётся без проблем
Итог
WorldLock - лёгкий, простой и эффективный плагин для серверов Майнкрафт. Не грузит сервер, настраивается через команды без ковыряния в YAML-конфигах. Система прав гибкая - можно тонко настроить кому куда можно. Если у тебя сервер с несколькими мирами и нужен чёткий контроль доступа - must have.
Скачайте WorldLock и закройте свои миры от нежелательных гостей.
