Flectone Logo FlectonePulse

Чат

Модуль, отвечающий за отправленные сообщения игроком в чат

chat

Как отключить локальный чат?

Внутри message.yml выключи local с помощью enable: false, а также сделай пустой trigger: "" для global

chat:
  enable: true
  mode: "BUKKIT"
  priority: "NORMAL"
  types:
    local:
      enable: false # поставь false
    global:
      enable: true
      cancel: false
      range: "PROXY"
      priority: 5
      trigger: "" # сделай пусто
      null_receiver:
        enable: true
        destination:
          type: "ACTION_BAR"
          times:
            stay: 20
      destination:
        type: "CHAT"
      cooldown:
        enable: false
      sound:
        enable: false

🌍Локализация

Путь localizations → язык.yml → message.chat
chat:
  null_chat: "<color:#ff7171><sprite_or:⁉:gui:icon/chat_modified>На сервер выключен чат"
  null_receiver: "<color:#ff7171><sprite_or:⁉:gui:icon/chat_modified>Тебя никто не услышал"
  types:
    global: "<delete><display_name> <world_prefix>»<fcolor:4> <message><reset><translate>"
    local: "<delete><display_name><fcolor:3>: <message><reset><translate>"
chat:
  null_chat: "<color:#ff7171><sprite_or:⁉:gui:icon/chat_modified>Chat is disabled on this server"
  null_receiver: "<color:#ff7171><sprite_or:⁉:gui:icon/chat_modified>Nobody heard you"
  types:
    global: "<delete><display_name> <world_prefix>»<fcolor:4> <message><reset><translate>"
    local: "<delete><display_name><fcolor:3>: <message><reset><translate>"

null_chat

Сообщение, если в чат ничего не удалось отправить

null_receiver

Сообщение, если никто не увидел сообщение игрока

types

Список чатов и их формат

⚙️Настройка

Путь message.yml → chat
chat:
  enable: true
  mode: "BUKKIT"
  priority: "NORMAL"
  types:
    local:
      enable: true
      cancel: true
      range: 100
      priority: 0
      trigger: ""
      null_receiver:
        enable: true
        destination:
          type: "ACTION_BAR"
          times:
            stay: 20
      destination:
        type: "CHAT"
      cooldown:
        enable: false
      sound:
        enable: false
    global:
      enable: true
      cancel: false
      range: "PROXY"
      priority: 5
      trigger: "!"
      null_receiver:
        enable: true
        destination:
          type: "ACTION_BAR"
          times:
            stay: 20
      destination:
        type: "CHAT"
      cooldown:
        enable: false
      sound:
        enable: false

enable

Включает или выключает работоспособность модуля

mode

Режим обработки чата

ТипОбъяснение
PACKETСообщения чата обрабатываются через пакеты (полностью асинхронно)
BUKKITСообщения чата обрабатываются через Bukkit (асинхронно, но только в одном потоке чата)
PAPERСообщения чата обрабатываются через Paper (асинхронно, но только в одном потоке чата)
Предупреждение

Если тебе нужно, чтобы твой другой плагин видел сообщения чата, поставь mode: "BUKKIT". В редком случае, если плагин работает через Paper слушатели, то нужно поставить mode: "PAPER"

event_priority

Приоритет ивента сообщения в чате. Измените это значение, если есть конфликт с другими плагинами, использующие чат

ТипОбъяснение
LOWESTСообщение в чате будет обработано быстрее всех плагинов
LOWСообщение в чате будет обработано после плагинов, у которых приоритет LOWEST
NORMALСообщение в чате будет обработано после плагинов, у которых приоритет LOW
HIGHСообщение в чате будет обработано после плагинов, у которых приоритет NORMAL
HIGHESTСообщение в чате будет обработано после плагинов, у которых приоритет HIGHEST
MONITORСообщение в чате будет только просмотрено

types

Список всех чатов с их настройкой. Любой чат по умолчанию выглядит так и ты можешь добавлять свои

название_чата:
  enable: true
  cancel: true
  range: PROXY
  priority: число
  trigger: "триггер"
  null-receiver:
    enable: true
    destination:
      type: "ACTION_BAR"
      times:
        stay: 20
  destination:
    type: "CHAT"
  cooldown:
    enable: false
  sound:
    enable: false

enable

Включает работоспособность чата

null_recipient

null recipient

Включает сообщение о том, что отправленное сообщение никто не увидел

НАСТРОЙКА

enable

Включает работоспособность

destination

Куда отправится сообщение

cancel

  • Если true, то ивент сообщения чата отменяется для других плагинов
  • Если необходимо, чтобы другой плагин, связанный с чатом (DiscordSRV например) - работал, то нужно ставить false
  • Если false, то это также вызывает дублирование в консоль chat console

range

Насколько далеко в блоках отобразится сообщение

ЗначениеОбъяснение
WORLD_TYPEСообщение будет отправлено только игрокам, которые имеют право flectonepulse.world.type.название_измерения
WORLD_NAMEСообщение будет отправлено только игрокам, которые имеют право flectonepulse.world.name.название_папки_мира
PROXYСообщение будет отправлено всем игрокам на сервере и на Proxy
SERVERСообщение будет отправлено всем игрокам на сервере
PLAYERСообщение будет отправлено только отправителю
любое число, которое больше 0, например range: 100Сообщение будет отправлено игрокам, у которых расстояние между ними и отправителем меньше этого числа. Также игроки должны находиться в одном мире с отправителем

priority

Приоритет чата, который используется для выбора, когда у нескольких чатов одинаковый trigger. Выбирается тот, у кого приоритет больше

Например ЕСТЬ ЧАТЫ
admin:
  priority: 20
  trigger: "!"
helper:
  priority: 10
  trigger: "!"

Если игрок имеет право на оба чата, то плагином выбран будет admin т.к. у него больше priority

trigger

Сообщение, с которого должно начинаться отправленное сообщение для чата

ЗНАЧЕНИЕ `trigger` МОЖЕТ БЫТЬ ЛЮБЫМ:
  • !, admin, .f и т.д.
  • пустым т.е. trigger: "", тогда для этого чата подходит любое сообщение

В итоговом сообщении trigger удаляется, т.е. если игрок отправил !привет, в итоге будет привет без !

destination

Куда будет отправлено сообщение

ТипПояснениеТребует дополнительной настройки?
ACTION_BARСообщение над инвентарём игрокаДа
BOSS_BARСообщение в верхней части экранаДа
BRANDСообщение в F3Нет
CHATСообщение в чатНет
TEXT_SCREENСообщение в любое место экранаДа
TITLEСообщение на весь экранДа
SUBTITLEСообщение на весь экран (нижняя строчка)Да
TAB_HEADERСообщение в ТАБ (сверху)Нет
TAB_FOOTERСообщение в ТАБ (снизу)Нет
TOASTСообщение в правом верхнем углу (достижение)Да

Чтобы это изменить, замени значение type: сюды и перезапусти FlectonePulse с помощью комманды /flectonepulse reload, дополнительные настройки появятся САМИ

Изменение

Заменить значение type: сюды

Перезапустить FlectonePulse с помощью комманды /flectonepulse reload

Дополнительные параметры для настройки задержки появятся сами

cooldown

Задержка использования

Использование

Заменить false на true

Перезапустить FlectonePulse с помощью комманды /flectonepulse reload

Дополнительные параметры для настройки задержки появятся сами

cooldown:
  enable: true
  duration: 60

Параметры

ПолеТипПояснение
enablebooleanВключает работу задержки
durationlongСколько должно пройти тиков между использованиями

sound

Проигрывание звука

Использование

Заменить false на true

Перезапустить FlectonePulse с помощью комманды /flectonepulse reload

Дополнительные параметры для настройки задержки появятся сами

sound:
  enable: true
  volume: 1.0
  pitch: 1.0
  category: "HOSTILE"
  name: "minecraft:entity.llama.spit"

Параметры

ПолеТипПояснение
enablebooleanВключает работу звука
volumefloatГромкость звука от 0 до 1.0
pitchfloatТональность звука от 0 до 1.0
categoryStringКатегория из MASTER, MUSIC, RECORD, WEATHER, BLOCK, HOSTILE, NEUTRAL, PLAYER, AMBIENT, VOICE
nameStringНазвание звука, например minecraft:entity.llama.spit

🔐Права

Путь permission.yml → message.chat
chat:
  name: "flectonepulse.module.message.chat"
  type: "TRUE"
  types:
    local:
      name: "flectonepulse.module.message.chat.local"
      type: "TRUE"
      cooldown_bypass:
        name: "flectonepulse.module.message.chat.local.cooldown.bypass"
        type: "OP"
      sound:
        name: "flectonepulse.module.message.chat.local.sound"
        type: "TRUE"
    global:
      name: "flectonepulse.module.message.chat.global"
      type: "TRUE"
      cooldown_bypass:
        name: "flectonepulse.module.message.chat.global.cooldown.bypass"
        type: "OP"
      sound:
        name: "flectonepulse.module.message.chat.global.sound"
        type: "TRUE"

name

Название права

type

Вид права

ВидОбъяснение
TRUEДоступно для любого игрока
FALSEНикому не доступно, должно быть выдано отдельно (например с помощью LuckPerms)
OPДоступно для операторов сервера
NOT_OPДоступно для НЕ операторов сервера

types

Список чатов и их прав

cooldown_bypass

Право для игнорирования задержки между использованиями

sound

Право для использования звука

Последнее обновление

Редактировать на GitHub

На этой странице

Авторы страницы