Skip to content

Чат

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

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

📂 Путь localizations → язык.yml → message.chat

⚖️ По умолчанию

yml
chat:
  null-chat: "<color:#ff7171><b>⁉</b> На сервер выключен чат"
  null-recipient: "<color:#ff7171><b>⁉</b> Тебя никто не услышал"
  types:
    global: "<display_name> <world_prefix>»<fcolor:4> <message> <translateto:\"<message_to_translate>\">"
    local: "<display_name><fcolor:3>: <message> <translateto:\"<message_to_translate>\">"
yml
chat:
  null-chat: "<color:#ff7171><b>⁉</b> Chat is disabled on this server"
  null-recipient: "<color:#ff7171><b>⁉</b> Nobody heard you"
  types:
    global: "<display_name> <world_prefix>»<fcolor:4> <message> <translateto:\"<message_to_translate>\">"
    local: "<display_name><fcolor:3>: <message> <translateto:\"<message_to_translate>\">"

null-chat

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

null-recipient

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

types

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

⚙️ Настройка

📂 Путь message.yml → chat

⚖️ По умолчанию

yml
chat:
  enable: true
  types:
    local:
      enable: true
      null-recipient: true
      cancel: true
      range: 100
      priority: 0
      trigger: ""
      destination:
        type: CHAT
      cooldown:
        enable: false
      sound:
        enable: false
    global:
      enable: true
      null-recipient: true
      cancel: false
      range: -2
      priority: 5
      trigger: "!"
      destination:
        type: CHAT
      cooldown:
        enable: false
      sound:
        enable: false

enable

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

types

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

Настройка чата

Любой чат по умолчанию выглядит так

yaml
название_чата:
  enable: true
  null-recipient: true
  cancel: true
  range: число
  priority: число
  trigger: ""
  destination:
    type: CHAT
  cooldown:
    enable: false
  sound:
    enable: false

enable

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

null-recipient

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

cancel

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

range

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

ЗначениеОбъяснение
-4Сообщение будет отправлено только игрокам, которые имеют право flectonepulse.world.type.название_измерения
-3Сообщение будет отправлено только игрокам, которые имеют право flectonepulse.world.name.название_папки_мира
-2Сообщение будет отправлено всем игрокам на сервере и на Proxy
-1Сообщение будет отправлено всем игрокам на сервере
0Сообщение будет отправлено только отправителю
любое число > 0Сообщение будет отправлено игрокам, у которых расстояние между ними и отправителем меньше этого числа

ИНФОРМАЦИЯ

Если указан диапазон больше, чем 0, например 100, то получатели также должны находиться в одном измерении с отправителем

priority

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

НАПРИМЕР ЕСТЬ ЧАТЫ

yaml
admin:
  priority: 20
  trigger: "!"
helper:
  priority: 10
  trigger: "!"

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

trigger

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

ЗНАЧЕНИЕ trigger МОЖЕТ БЫТЬ ЛЮБЫМ:

  • !, admin, .f и т.д.
  • пустым т.е. trigger: "", тогда для этого чата подходит любое сообщение

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

destination

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

КАК ПОМЕНЯТЬ НАЗНАЧЕНИЕ?

Замени значение type: сюды и перезапусти FlectonePulse с помощью комманды /flectonepulse reload, дополнительные настройки появятся сами

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

times

ПолеПояснение
stayВремя в тиках на удержание сообщения
Настройка BOSS_BAR
yaml
destination:
  type: BOSS_BAR
  duration: 100
  health: 1.0
  overlay: PROGRESS
  color: BLUE
  play-boos-music: false
  create-world-fog: false
  darken-screen: false

duration

Длительность отображения сообщения

health

Насколько будет заполнена шкала босс бара

overlay

ТипПояснение
PROGRESSОдной линией
NOTCHED_6Разделённое на 6 частей
NOTCHED_10Разделённое на 10 частей
NOTCHED_12Разделённое на 12 частей
NOTCHED_20Разделённое на 20 частей

color

Цвет отображения

Тип
PINK
BLUE
RED
GREEN
YELLOW
PURPLE
WHITE

play-boos-music

Будет ли музыка при сообщении

create-world-fog

Будет ли туман при сообщении

darken-screen

Будет ли затемнён экран при сообщении

Настройка TITLE (или SUBTITLE)
yaml
destination:
  type: TITLE (или SUBTITLE)
  subtext: ""
  times:
    fade-in: 20
    stay: 60
    fade-out: 20

subtext

Сообщение для второй части отображения. Например, если выбран TITLE, то subtext будет показываться под ним и наоборот

times

ПолеПояснение
fade-inВремя в тиках на появление сообщения
stayВремя в тиках на удержание сообщения
fade-outВремя в тиках на удаления сообщения
Настройка TOAST
yaml
destination:
  type: TOAST
  icon: "minecraft:diamond"
  style: TASK

icon

Аватарка достижения, которая может быть любым предметом из майнкрафта (нужно обязательно указывать полный путь)

style

Вид достижения (TASK обычное, GOAL цель, CHALLENGE челлендж)

ПРЕДУПРЕЖДЕНИЕ

Может вызывать задержки, поэтому не рекомендуется использовать

cooldown

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

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

КАК ИСПОЛЬЗОВАТЬ ЗАДЕРЖКУ?

Замени false на true и перезапусти FlectonePulse с помощью комманды /flectonepulse reload. Дополнительные параметры для настройки задержки появятся ПОСЛЕ ПЕРЕЗАГРУЗКИ

В итоге настройка задержки выглядит так

yaml
cooldown:
  enable: true
  duration: 60

sound

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

ПолеТипПояснение
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

КАК ИСПОЛЬЗОВАТЬ ЗВУК?

Замени false на true и перезапусти FlectonePulse с помощью комманды /flectonepulse reload, дополнительные параметры для настройки звука появятся ПОСЛЕ ПЕРЕЗАГРУЗКИ

В итоге настройка звука выглядит так

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

🔐 Права

📂 Путь permission.yml → message.chat

⚖️ По умолчанию

yml
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

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

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