Если вы хотите, чтобы в чате часть сообщений видели только рядом стоящие игроки, а часть - все на сервере, обычно используют плагин ChatManager (для связки локального и глобального чата) или аналогичные плагины. Ниже - рабочий подход, который чаще всего ломают при настройке.

Что именно вы настраиваете

В ChatManager обычно есть 2 режима:

  • локальный чат - сообщение видно в радиусе от игрока
  • глобальный чат - сообщение видно всем игрокам на сервере

При включенном локальном режиме глобальное сообщение обычно отправляется специальным префиксом (восклицательным знаком). Это прямо описано в справке по ChatManager на PermissionsEX Chat_Manager: при включенном локальном режиме каждое сообщение распространяется на заданный радиус, а для глобального чата нужен нужный permission и символ “!” перед сообщением. Источник: Minecraft Fandom (страница PermissionsEX/Chat_Manager).

Шаг 1. Проверьте версию и наличие плагина

  1. Убедитесь, что файл ChatManager.jar реально лежит в папке plugins.
  2. После загрузки перезапустите сервер.
  3. Откройте plugins/ChatManager/config.yml и проверьте, что enable включен.

В Fandom для ChatManager указано, что плагин по умолчанию может быть отключен, и что нужно заменить enable: false на enable: true, после чего перезапустить сервер. Источник: Minecraft Fandom (PermissionsEX/Chat_Manager).

Шаг 2. Включите локальный режим и задайте радиус

Пример настроек, которые подходят для вашей задачи:

  • включить чат
  • включить режим локального распространения
  • задать радиус

Ориентируйтесь на параметры из примера конфигурации на Fandom:

Параметр Что делает Типичное значение
enable включает ChatManager true
ranged-mode true - локальный чат, false - не локальный true
chat-range радиус видимости сообщения 100.0
message-format формат обычного локального сообщения формат с %prefix%player%suffix и %message
global-message-format формат глобального сообщения формат с %prefix%player%suffix и %message
display-name-format как выглядит ник с префиксом/суффиксом %prefix%player%suffix

Важно сверить, что вы используете именно корректные имена полей. На странице Fandom они выглядят как ranged-mode, chat-range, display-name-format, global-message-format, message-format. Источник: Minecraft Fandom (PermissionsEX/Chat_Manager).

Шаг 3. Настройте права на глобальный чат

Глобальный чат в режиме локального обычно требует permission. В Fandom перечислены права ChatManager:

  • chatmanager.chat.global - возможность писать в глобальный чат, когда включен локальный режим
  • chatmanager.override.ranged - право игнорировать настройки локального режима

Источник: Minecraft Fandom (PermissionsEX/Chat_Manager).

Как вы это сделаете зависит от вашей системы прав (PermissionsEx у вас стоит, значит удобнее всего через PEX).

Типовая схема такая:

  1. Выдайте игрокам permission chatmanager.chat.global, если им нужен глобальный чат.
  2. Оставьте обычным игрокам возможность писать только локально.

Шаг 4. Проверьте, как отправляется глобальное сообщение

В режиме локального чата глобальное сообщение отправляется не обычным способом, а с символом “!” перед текстом. Это правило описано в справке по ChatManager: при локальном режиме для глобального чата нужно permission и “!” перед сообщением. Источник: Minecraft Fandom (PermissionsEX/Chat_Manager).

То есть:
- локально: сообщение
- глобально: !сообщение

Если вы отправляете глобальное сообщение без “!”, оно не станет глобальным даже при включенном global-message-format.

Частые причины, почему “после настройки ничего не работает”

1) enable осталось в false

ChatManager может не читать вашу конфигурацию, если он отключен. Смотрите plugins/ChatManager/config.yml. Источник: Minecraft Fandom (PermissionsEX/Chat_Manager).

2) ranged-mode не в том значении

У вас локальный режим должен быть включен, чтобы система различала локальные и глобальные сообщения через радиус. На Fandom сказано, что локальный режим включают, переключив ranged-mode на true. Источник: Minecraft Fandom (PermissionsEX/Chat_Manager).

3) Нет permission на глобальный чат

Если игрок не имеет chatmanager.chat.global, глобальные сообщения не пройдут даже с восклицательным знаком. Источник: Minecraft Fandom (PermissionsEX/Chat_Manager).

4) Неправильный формат цветовых кодов

Если вы используете &e, &2 и т.д., убедитесь, что плагин и связанная система форматирования воспринимает & как код цвета. В примерах на Fandom формат сообщений содержит & и цветовые идентификаторы. Источник: Minecraft Fandom (PermissionsEX/Chat_Manager).

5) Конфликты с другим чат-плагином

Если на сервере есть плагин чата, который тоже перехватывает chat, он может конфликтовать с ChatManager и блокировать форматирование.

Мини-настройка под ваш конфиг

Судя по вашему config.yml, у вас уже задано:
- enable: true
- ranged-mode: true
- chat-range: 100.0
- форматы сообщений

Самое вероятное, что ломается дальше это:
1) вы не выдали chatmanager.chat.global нужным игрокам
2) вы не ставите “!” перед глобальным сообщением
3) вы используете другой вариант синтаксиса, чем ожидает конкретная версия ChatManager

Оставьте форматы как есть, но обязательно проверьте права и ввод команды.

Альтернатива: другой плагин с глобальным и локальным чатом

Если цель - просто получить “локальный рядом + глобальный по символу”, похожий по смыслу вариант - RiseChat. На Modrinth он описан как плагин, который добавляет глобальный и локальный чат, а глобальный чат включается символом “!”. Источник: Modrinth - RiseChat.

Этот путь может помочь, если ChatManager на вашей версии Bukkit/плагинов ведет себя непредсказуемо.

Полезные ссылки

  • https://minecraft.fandom.com/ru/wiki/PermissionsEX/Chat_Manager
  • https://modrinth.com/plugin/risechat
  • https://forum.myarena.ru/index.php?/topic/21844-ne-poluchaetsia-sdelat-globalnyi-i-lokalnyi-ch/
  • https://rubukkit.org/threads/kak-sdelat-lokalnyj-chat-i-globalnyj.53728/
  • https://rubukkit.org/threads/essentials-chat-globalnyj-i-lokalnyj-chat.24366/
  • https://bukkit.ru/threads/essentials-globalnyj-i-lokalnyj-chat.54447/