Перейти к содержимому

viaStyle

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

FabricQuilt
Загрузчики
FabricQuilt
Скачиваний на Modrinth
112
Подписчиков на Modrinth
0
версия
1
Обновлён
13 марта 202613 мар.
Опубликован
в 2026

Коротко о моде

Работает на Fabric и Quilt
Для Minecraft 1.21.10
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 2.6.8 от 13 марта 2026
Нужен Fabric API
Лицензия MIT — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры1.21.10
Описание переведено автоматическиПоказать оригинал (EN)

viaStyle

Серверный мод на Fabric для Minecraft 1.21.10. Заменяет ванильную систему чата на многоканальную, добавляет оформление списка игроков (tab), индивидуальные цвета ников, личные сообщения, упоминания, social spy и опциональные интеграции с LuckPerms, BlockBot, Carpet, PAPI и BanHammer. Клиентский мод не требуется.

Требования

  • Minecraft 1.21.10
  • Fabric Loader >= 0.16.12
  • Fabric API Опциональные зависимости (определяются автоматически при запуске):
  • LuckPerms — отображение префикса/суффикса, сортировка в tab по весу, проверки прав
  • PlaceholderAPI (PAPI) — использование токенов %placeholder% в строках формата
  • BlockBot — мост в Discord
  • fabric-carpet — интеграция с событиями Scarpet и определение HUD-логгера
  • melius-vanish (DrexHD) — скрытые игроки не показываются в подсказках и списке игроков

Установка

  1. Поместите `viastyle-+mc1.21.10.jarв папкуmods/` сервера.
  2. Запустите сервер. Конфиг по умолчанию создастся в config/viaStyle/viaStyle.toml.
  3. Отредактируйте конфиг по необходимости, затем выполните /via reload в игре или перезапустите сервер.

Конфигурация

Все настройки находятся в config/viaStyle/viaStyle.toml. Файл в читаемом формате TOML. Отсутствующие ключи заполняются значениями по умолчанию при следующей загрузке. Все настройки также можно менять на лету через панель /via admin.

[local]

ключпо умолчаниюописание
radius100.0Радиус видимости в блоках
trigger(пусто)Символ-префикс для входа в локальный режим — пусто означает, что локальный канал используется по умолчанию
prefix[L]Тег, добавляемый к сообщениям
prefix_colorGREENЦвет тега-префикса
name_colorGRAYЦвет имени игрока
message_colorGRAYЦвет текста сообщения
format{timestamp}{prefix} {lp_prefix}{name}: {message}Полный шаблон сообщения
noone_heardfalseУведомлять отправителя, если рядом никого нет
noone_heard_messageNobody heard you.Текст, показываемый отправителю в этом случае

[global]

ключпо умолчаниюописание
trigger!Символ-префикс для отправки сообщения в глобальный чат
prefix[G]Тег, добавляемый к сообщениям
prefix_colorYELLOWЦвет тега-префикса
name_colorWHITEЦвет имени игрока
message_colorWHITEЦвет текста сообщения
format{timestamp}{prefix} {lp_prefix}{name}: {message}Полный шаблон сообщения

[staff]

ключпо умолчаниюописание
trigger\Символ-префикс для чата персонала — пусто для отключения
prefix[Staff]Тег, добавляемый к сообщениям
prefix_colorREDЦвет тега-префикса
name_colorWHITEЦвет имени игрока
message_colorDARK_REDЦвет текста сообщения
format{timestamp}{prefix} {lp_prefix}{name}: {message}Полный шаблон сообщения

[timestamp]

ключпо умолчаниюописание
show_timestampfalseДобавлять метку времени к каждому сообщению
timestamp_formatHH:mmШаблон Java DateTimeFormatter
timestamp_colorDARK_GRAYЦвет метки времени

[integrations]

ключпо умолчаниюописание
use_placeholder_apitrueВключить поддержку PlaceholderAPI
use_ban_hammertrueВключить интеграцию с BanHammer
use_luck_permstrueВключить интеграцию с LuckPerms
use_scarpet_eventsfalseВызывать события Scarpet PLAYER_MESSAGE на каждое сообщение в чате

[blockbot]

ключпо умолчаниюописание
bridge_modeautoauto включает мост при загруженном BlockBot, none отключает его
global_channelchatНазвание канала BlockBot для ретрансляции глобального чата
local_channel(пусто)Канал BlockBot для локального чата — пусто для отключения
discord_format[Discord] {message}Формат, применяемый когда passthrough равен false
passthroughtruetrue — BlockBot сам форматирует сообщения из Discord в MC; false — viaStyle применяет discord_format
discord_mention_pingtrueСканировать широковещательные сообщения и вызывать пинг в игре при упоминании имени игрока
discord_mention_mappings(пусто)Ручные пары MinecraftName:DiscordUserId, через запятую

[pm]

ключпо умолчаниюописание
allow_self_messagefalseРазрешить игрокам писать /msg самим себе
sender_format[PM -> {receiver}] {message}Формат, показываемый отправителю
receiver_format[PM <- {sender}] {message}Формат, показываемый получателю
colorLIGHT_PURPLEЦвет сообщений ЛС

[nickcolor]

ключпо умолчаниюописание
enabledtrueГлавный переключатель системы цветов ников
in_chattrueПрименять цвет ника к сообщениям в чате
in_tabtrueПрименять цвет ника в списке игроков
in_nametagtrueПрименять цвет ника к нику над головой
nametag_show_lp_prefixtrueВключать префикс LuckPerms в ник над головой
nametag_modedisplaydisplay — сущность TextDisplay (полный RGB); team — 16 ванильных цветов
nametag_color_strategyfirstКак выбирать цвет из градиентов: first или average
nametag_orphan_scan_enabledtrueПериодически удалять оставшиеся сущности TextDisplay
nametag_orphan_scan_interval_ticks200Интервал сканирования в тиках

[tablist]

ключпо умолчаниюописание
sort_modenormalnormal — больший вес LP идёт ниже; reverse — больший идёт выше; none — отключено
sort_spectators_to_bottomfalseОтправлять наблюдателей ниже всех остальных игроков

[mentions]

ключпо умолчаниюописание
enabledtrueОбрабатывать упоминания @PlayerName в чате
soundtrueПроигрывать звук на клиенте упомянутого игрока
boldfalseВыделять @упоминание жирным в сообщении
colorGOLDЦвет подсветки упоминаний

[language]

ключпо умолчаниюописание
default_languageenЯзык интерфейса — en или ru

[joinleave]

ключпо умолчаниюописание
join_format&a+ &r{name}Формат широковещательного сообщения при входе игрока

| leave_format | &c- &r{name} | Формат сообщения при выходе игрока | | first_join_format | &6+ &r{name} &6joined for the first time! | Показывается только при первом входе |

[console]

keydefaultdescription
log_global_to_consoletrueПересылать глобальный чат в консоль сервера
log_local_to_consoletrueПересылать локальный чат
log_staff_to_consoletrueПересылать чат персонала
log_privates_to_consoletrueПересылать личные сообщения

Токены форматирования

Большинство строк форматирования поддерживают следующие токены:

tokenvalue
{name}Отображаемое имя игрока
{message}Содержимое сообщения
{prefix}Тег префикса канала
{timestamp}Метка времени (пусто, если отключена)
{lp_prefix}Префикс LuckPerms
{lp_suffix}Суффикс LuckPerms

Устаревшие цветовые коды & и hex-цвета (&#RRGGBB) поддерживаются во всех строках форматирования. Теги в стиле MiniMessage (`, , <gr:#ff0000:#ffaa00>`) поддерживаются в значениях цвета ника и в строках форматирования viaSuper.

Возможности

Каналы чата

Локальный чат виден только в пределах настроенного радиуса. Глобальный чат доходит до каждого игрока. Чат персонала доступен только игрокам с правом viastyle.staff. Активный канал по умолчанию можно переключать для каждого игрока командой /chatmode. Если включён noone_heard, отправитель получает личное уведомление, когда рядом никого не было.

Личные сообщения

`/msg (алиасы/m, /w) отправляет личное сообщение. /reply(алиас/r`) отвечает последнему, кто вам написал. Игнорируемые игроки не могут отправлять ЛС. Исчезнувшие игроки исключаются из подсказок.

@Упоминания

Введите @PlayerName в любом сообщении, чтобы выделить его и проиграть звук на клиенте получателя. Используется частичное совпадение — @via совпадает с viaMeowts. Если установлен BlockBot, ввод @MinecraftName в игре может преобразоваться в ID пользователя Discord, чтобы Discord отображал это как настоящий пинг. Соответствие можно настроить вручную в discord_mention_mappings или заполнить автоматически из входящих сообщений Discord.

Система игнорирования

`/ignore ` переключает игнорирование. Сообщения и ЛС игнорируемого игрока молча отбрасываются. Состояние сохраняется между перезапусками.

Social Spy

/socialspy (требует viastyle.socialspy) перехватывает личные сообщения на всём сервере. Персонал может следить за локальным чатом и чатом персонала с любого расстояния.

Цвета ников

Игроки задают цвет через `/nickcolor . Принимаются именованные цвета, hex-коды (#rrggbb) и синтаксис градиента (#ff0000:#ffaa00). Хранится в config/viaStyle/nickcolors.json. Цвет применяется к чату, списку игроков и плавающему нику TextDisplay. Администраторы могут задать или сбросить цвет любого игрока через /nickcolor <colour|reset>. nametag_mode = displayотображает ники как сущности TextDisplay (полный RGB).nametag_mode = team` использует команды скорборда (16 ванильных цветов, лучшая совместимость).

Список игроков

viaStyle отправляет каждому игроку свой заголовок и подвал каждый тик. Шаблоны лежат в config/viaStyle/tablist.json. Игроки с активными логгерами Carpet HUD (/log tps, /log mobcaps и т. д.) автоматически исключаются из обновлений. Порядок сортировки в списке управляется sort_mode и использует вес LuckPerms, если он доступен.

Сообщения о входе / выходе

Ванильные сообщения о входе и выходе заменяются настроенными форматами. Отдельный формат транслируется при самом первом входе игрока.

viaSuper

/viasuper [text] отправляет эффектное объявление в виде заголовка/подзаголовка. Короткие слова отображаются как крупный заголовок; более длинные слова (длина >= viaSuperSubtitleLength) отображаются как подзаголовок. Форматирование MiniMessage и градиенты поддерживаются в viaSuperTitleFormat и viaSuperSubtitleFormat.

Мост в Discord (BlockBot)

Если установлен BlockBot, viaStyle передаёт чат Minecraft в Discord через ChatMessageEvent с sendRelayMessage в качестве запасного варианта. Оба пакета API BlockBot — современный и устаревший — определяются автоматически через рефлексию. Установите passthrough = true (по умолчанию), чтобы BlockBot сам обрабатывал форматирование из Discord в Minecraft. Установите passthrough = false, чтобы использовать discord_format из viaStyle.

BanHammer

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

Интеграция с Carpet / Scarpet

Установите useScarpetEvents = true, чтобы viaStyle вызывал событие PLAYER_MESSAGE из Carpet для каждого обрабатываемого сообщения. Скрипты Scarpet могут перехватывать, изменять или отменять сообщения. Определение логгеров Carpet HUD работает независимо от этой настройки.

Команды

commandpermissiondescription
/via reloadviastyle.adminПерезагрузить конфиг с диска
/via adminviastyle.adminОткрыть игровую админ-панель
`/msg `anyОтправить личное сообщение
`/reply `anyОтветить последнему отправителю ЛС
/chatmodeanyПереключить канал по умолчанию (локальный / глобальный)
`/ignore `anyПереключить игнорирование игрока
/nickcolor [player] <colour|reset>viastyle.nickcolor / viastyle.adminЗадать или сбросить цвет ника
/socialspyviastyle.socialspyПереключить social spy
/viasuper [text]viastyle.adminТранслировать сообщение-заголовок/подзаголовок

Права

nodedescription
viastyle.adminПолный админ-доступ: перезагрузка конфига, админ-панель, viasuper, установка цветов ников других игроков
viastyle.staffПисать и читать чат персонала
viastyle.socialspyПереключать social spy
viastyle.nickcolorЗадать свой цвет ника

Скрипты Scarpet

Включите use_scarpet_events = true в конфиге. viaStyle вызывает событие PLAYER_MESSAGE из Carpet для каждого сообщения. Скрипт может вернуть 'cancel', чтобы подавить сообщение, или вернуть изменённую строку, чтобы заменить содержимое. tools/scarpet_generator.py генерирует следующие шаблоны:

scriptdescription
viastyle_logger.scЛогировать сообщения в файл с метками времени
viastyle_antispam.scОграничитель частоты для каждого игрока
viastyle_filter.scБлокировка / цензура слов

| viastyle_discord.sc | Ретрансляция очереди файлов для внешних Discord-ботов | | viastyle_welcome.sc | MOTD при входе | | viastyle_commands.sc | Команды в чате с префиксом # (#help, #roll, #tps) | | viastyle_stats.sc | Счётчик сообщений и слов для каждого игрока |

python tools/scarpet_generator.py --all --out /path/to/scripts

Скопируйте сгенерированные файлы .sc в `/scripts/и загрузите через/script load `.

Лицензия

MIT. См. LICENSE.

Частые вопросы

Как установить viaStyle?

Установите Fabric под свою версию Minecraft, скачайте viaStyle под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть viaStyle?

У viaStyle есть сборки для Minecraft 1.21.10.

Нужен ли viaStyle на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее