
RegionDisplayName
Плагин RegionDisplayName позволяет задавать красивые отображаемые названия для регионов WorldGuard и выводить их через PlaceholderAPI. Поддерживает Paper, Spigot, Purpur и Bukkit от 1.8 до 1.21.x.
RegionDisplayName - небольшой, но очень полезный плагин для серверов Minecraft, который решает одну конкретную проблему: технические ID регионов WorldGuard выглядят ужасно. Вы знаете, о чём я. Когда игрок заходит в зону spawn_pvp_zone_001 или shop_district_v2_final, это выглядит как-то... не очень. Особенно если вы хотите показывать красивые названия в табе, на табличках, в чате или через голограммы.
Этот плагин позволяет присвоить любому региону WorldGuard нормальное отображаемое имя - например, "Торговый квартал", "Арена для PvP" или "Спавн". И потом выводить это название куда угодно через PlaceholderAPI. Просто, элегантно, работает.
Зачем это нужно на сервере
WorldGuard - отличный инструмент для защиты территорий и управления зонами. Но вот беда: ID регионов создаются админами для админов. Они технические, часто с подчёркиваниями, цифрами, сокращениями. Игрокам это показывать нельзя - выглядит криво и непрофессионально.
RegionDisplayName добавляет слой абстракции. Вы создаёте регион как обычно - с любым техническим ID, который удобен вам. А потом через одну команду присваиваете ему красивое название, которое будут видеть игроки. Плагин создаёт плейсхолдер %rdn_name%, который можно вставить в:
- Таб-лист - показывать текущую зону игрока
- Скорборд - отображать название региона на боковой панели
- Голограммы - через плагины типа DecentHolograms или HolographicDisplays
- Чат-сообщения - приветствия при входе в зону
- BossBar - красивые уведомления сверху экрана
- ActionBar - ненавязчивые подсказки
Короче, везде, где работает PlaceholderAPI, туда можно воткнуть название региона. А PlaceholderAPI работает практически везде на современных серверах.
Как использовать
Установка отображаемого имени региона
Команда: /rdn set [регион] [название]
Право доступа: regiondisplayname.admin
Пример: /rdn set spawn_pvp_zone_001 &c&lАрена PvP
Да, поддерживаются цветовые коды через &. Можно делать красивые форматированные названия с градиентами (если ваш сервер поддерживает HEX-цвета).
Получение отображаемого имени
Плейсхолдер PlaceholderAPI: %rdn_name%
Этот плейсхолдер возвращает отображаемое имя региона, в котором находится игрок. Если игрок не в регионе или у региона нет кастомного названия, плейсхолдер вернёт пустую строку (или можно настроить дефолтное значение в конфиге, если такая опция есть в вашей версии).
Совместимость и требования
Плагин работает на:
- Bukkit и всех его форках
- Spigot
- Paper (рекомендуется)
- Purpur
Поддерживаемые версии Minecraft: от 1.8 до 1.21.x. Да, плагин работает даже на древних версиях, что редкость в 2024 году. Последняя версия 1.4 официально заявлена для Paper 1.8-1.21.1.
Обязательные зависимости:
- Java 8 или новее - если ваш сервер на Java 8+, всё ок
- WorldGuard - без него плагин бессмысленен
- PlaceholderAPI - для работы плейсхолдера
Установка стандартная: закинули JAR в папку plugins, перезапустили сервер, готово. Конфиг минимальный, настраивать почти нечего.
Что нового в версии 1.4
Вышла 9 октября 2024 года. Добавлена поддержка BetterReload - это плагин для безопасной перезагрузки сервера без полного рестарта. Если вы используете BetterReload, RegionDisplayName теперь корректно перезагружается вместе с ним.
Также внесены небольшие улучшения производительности. Плагин и так лёгкий, но разработчик оптимизировал обработку плейсхолдеров и проверку регионов.
В предыдущей версии 1.3 добавили глобальные названия для отдельных миров. Это полезно, если у вас есть миры без регионов WorldGuard, но вы всё равно хотите показывать их названия игрокам. Например, "Мир ресурсов" или "Креатив". Плюс исправили баг с загрузкой на Paper 1.20.6.
Практические советы
Важный нюанс: плейсхолдер %rdn_name% возвращает название региона с наивысшим приоритетом, если игрок находится сразу в нескольких пересекающихся зонах. Учитывайте это при настройке приоритетов в WorldGuard.
Совет: если вы используете плагин для скорборда (например, TAB или FeatherBoard), добавьте плейсхолдер в шаблон. Игроки сразу видят, где они находятся. Особенно полезно на серверах с кастомными городами, данжами или ивентовыми зонами.
Производительность: плагин очень лёгкий. Проверка региона происходит только при обновлении плейсхолдера, а не каждый тик. На сервере с 50+ игроками нагрузки не заметите.
Совместимость: работает с любыми плагинами, поддерживающими PlaceholderAPI. Тестировал с TAB, DecentHolograms, LuckPerms (для префиксов), DeluxeMenus - везде ок.
Для каких серверов подойдёт
- Выживание с городами - показывайте названия районов, торговых зон, ферм
- RPG-серверы - красивые названия локаций, данжей, городов
- Мини-игры - отображение текущей арены или лобби
- Анархии с спавном - обозначьте безопасную зону
- Креативные серверы - названия плотов или тематических зон
Если у вас сервер с WorldGuard и вы хотите сделать интерфейс чуть более человечным - скачайте RegionDisplayName. Плагин делает одну вещь, но делает её хорошо. Никаких лишних функций, никакой магии. Просто красивые названия для регионов.
Установка займёт две минуты, настройка - ещё пять. А игроки будут видеть понятные названия вместо технических ID. Мелочь, а приятно.
Сервер для плагина RegionDisplayName - как у профи
Плагин RegionDisplayName создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином RegionDisplayName для друзей можно за пару минут - BungeeHost всё уже подготовил.
