Сообщения над головой
Модуль, отвечающий за сообщения над головой

Идея взята из LightChatBubbles
Формула длительности
long duration = (countWords + handicapChars) / readSpeed * 60;🌍 Локализация
Путьlocalizations → язык.yml → message.bubble
bubble:
format: "<fcolor:3><message>"bubble:
format: "<fcolor:3><message>"format
Формат сообщения над головой
⚙️ Настройка
Путьmessage.yml → bubble
bubble:
enable: true
visible_to_self: true
disallowed_input: ""
max_count: 3
max_length: 30
elevation: 0.4
distance: 30.0
read_speed: 90.0
handicap_chars: 10.0
hint_buffer_length: 7
word_break_hint: "‑"
interaction:
enable: true
height: 0.4
modern:
enable: true
has_shadow: false
see_through: true
animation_time: 5
scale: 1.0
background: "#00000040"
billboard: "CENTER"
ticker:
enable: true
period: 5enable
Включает или выключает работоспособность модуля
visible_to_self
Будет ли отправитель сообщения видеть собственное сообщение над головой
disallowed_input
Регулярное выражение для того, чтобы не показывать сообщения над головой. Например, disallowed_input: "^!.*" запретит сообщения над головой, которые начинаются с ! знака
max_count
Максимальное количество сообщений над головой одновременно
max_length
Максимальная длинна одного сообщения над головой. Если текст длиннее, то он будет разделён на несколько
elevation
Насколько высоко над головой будет сообщение
distance
Насколько далеко можно увидеть сообщение над головой у игрока
read_speed
Скорость чтения слов в минуту
handicap_chars
Дополнительное время для коротких сообщений
hint_buffer_length
Длина буффера, которая определяет сколько нужно символов проверять до конца строки и после строки, чтобы корректно переходить на следующую строчку и не обрезать маленькие слова. Это значение позволяет разбивать строку динамически, почти как в Word
word_break_hint
Символ-подсказка, который ставится когда слово разрывается на две строки
interaction
Позволяет изменять расстояние между сообщениями друг от друга, иначе используется устаревший area effect cloud
Это будет использовано только для серверов, где версия 1.21.3 и выше
modern
Сообщения над головой через Text Display
Это будет использовано только для серверов, где версия 1.19.4 и выше
ticker
Обновление каждый раз в какой-то промежуток времени
🔐 Права
Путьpermission.yml → message.bubble
bubble:
name: "flectonepulse.module.message.bubble"
type: "TRUE"name
Название права
type
Вид права
| Вид | Объяснение |
|---|---|
TRUE | Доступно для любого игрока |
FALSE | Никому не доступно, должно быть выдано отдельно (например с помощью LuckPerms) |
OP | Доступно для операторов сервера |
NOT_OP | Доступно для НЕ операторов сервера |
Последнее обновление
Редактировать на GitHub
FlectonePulse