- Поддерживаемые версии
- 1.15
- 1.16
# Соурсы
Скачать плагин и посмотреть открытый код можно на GitHub.
Получить помощь или зарепортить баг можно в Discord сервере плагина.
# О плагине
ChatEngine это концепция реализации взаимодействия между сервером и игроками. Проще говоря, движок чат меню. Меню, то что есть практически на каждом сервере, и упрощает жизнь игрокам. Почему чат меню? Ответ достаточно банален, они перекрывают минусы привычных нам менюшек в виде сундуков. Тем не менее, у них также есть свои минусы, которых нет у вторых. Поэтому, выбор ложится на плечи администраторов, "какое мороженое больше по вкусу - то и берите".
Теперь о том, как работают чат меню. Чат меню, само по себе, это набор сообщений полностью заполняющий пространство чата. Тем не менее, каждое слово может быть сродни предмету - при наведении выводить всплывающее окошко с дюжиной текста, исполнять действие при нажатии. Во время нахождения в меню, плагин не дает игроку получать какие-либо сообщения от сервера, перехватывая их все, и запихивая в буффер. По закрытию, этот буффер отправляется игроку, таким образом ничего из чата, что было во время его нахождения в меню, он не теряет.
# Плюсы
# Минусы
# Дополнительно
# Пример, как выглядит меню:
# Пример, как выглядит конфиг:
# Мини гайд по настройке
Первым делом заходим в главный конфиг (config.yml), и меняем значение enabled на true.
Также, рекомендую включить дополнение update-notifier, так как оно будет уведомлять о выходе новых версий. При желании, можно включить update-auto-downloader, который автоматически будет скачивать новую версию в папку ChatEngine/versions.
Если версия вашего сервера ниже 1.16, стоит выключить hex и gradients. В итоге, настроенный конфиг выглядит следующим образом:
С главным конфигом все. После этого нужно открыть конфиг с сообщениями (messages.yml) и внимательно прочитать все что там написано. Также, при желании изменить сообщения от плагина. Перед тем как приступить к конфигу с меню (menus.yml), стоит перезагрузить сервер с плагином, и ввести команду /exmenu, после этого можете приступать к конфигу, это поможет вам лучше понять что к чему в нем.
Скачать плагин и посмотреть открытый код можно на GitHub.
Получить помощь или зарепортить баг можно в Discord сервере плагина.
# О плагине
ChatEngine это концепция реализации взаимодействия между сервером и игроками. Проще говоря, движок чат меню. Меню, то что есть практически на каждом сервере, и упрощает жизнь игрокам. Почему чат меню? Ответ достаточно банален, они перекрывают минусы привычных нам менюшек в виде сундуков. Тем не менее, у них также есть свои минусы, которых нет у вторых. Поэтому, выбор ложится на плечи администраторов, "какое мороженое больше по вкусу - то и берите".
Теперь о том, как работают чат меню. Чат меню, само по себе, это набор сообщений полностью заполняющий пространство чата. Тем не менее, каждое слово может быть сродни предмету - при наведении выводить всплывающее окошко с дюжиной текста, исполнять действие при нажатии. Во время нахождения в меню, плагин не дает игроку получать какие-либо сообщения от сервера, перехватывая их все, и запихивая в буффер. По закрытию, этот буффер отправляется игроку, таким образом ничего из чата, что было во время его нахождения в меню, он не теряет.
# Плюсы
- В разы больше возможностей для оформления.
- Не закрывает поле зрения.
- Быстрый доступ (можно играть оставив открытым).
- Более понятный вид.
# Минусы
- Если прокрутить чат вверх, можно увидеть следы меню.
- Только для версий 1.15+
# Дополнительно
- Ядро: Paper и/или его форки.
# Пример, как выглядит меню:
# Пример, как выглядит конфиг:
YAML:
example-menu:
command:
name: examplemenu
# Aliases is optional, can be removed.
aliases: [exmenu, emenu]
permission: examplemenu.perm
pages:
# First page without the depend of name is a main and open on command execute.
main:
- '<extend/34><#7FFFD4>Main menu'
- '━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
- ''
- '<extend/10>&eWelcome, &a%target%&e!'
- '<extend/>'
- '<extend/5><click run>chp(support)</click>&6> &eSupport'
- ''
- '<extend/5><click run>chp(resources)</click>&6> &eResources'
- ''
- '<extend/>'
- '━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
- '<extend/71><click run>close</click>&c⟨Close⟩'
support:
- '<extend/34><#7FFFD4>Support'
- '━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
- '<extend/>'
- ''
- '<extend/5>&eClick for open link:'
- ''
- '<extend/5><click open_url>https://ko-fi.com/alofi11</click>&6> &aKo-fi &e(paypal).'
- ''
- '<extend/5><click open_url>https://new.donatepay.ru/@658082</click>&6> &aDonatePay &e(other).'
- '<extend/>'
- '━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
- '<extend/72><click run>chp(main)</click>&c⟨Main⟩'
resources:
- '<extend/33><#7FFFD4>Resources'
- '━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
- '<extend/>'
- ''
- '<extend/5>&eClick for open link:'
- ''
- '<extend/5><click open_url>https://github.com/alofi11/ChatEngine</click>&6> Git&8Hub'
- ''
- '<extend/5><click open_url>https://discord.gg/BcSgjrTbJg</click>&6> &5Discord'
- '<extend/>'
- '━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'
- '<extend/72><click run>chp(main)</click>&c⟨Main⟩'
# Мини гайд по настройке
Первым делом заходим в главный конфиг (config.yml), и меняем значение enabled на true.
Также, рекомендую включить дополнение update-notifier, так как оно будет уведомлять о выходе новых версий. При желании, можно включить update-auto-downloader, который автоматически будет скачивать новую версию в папку ChatEngine/versions.
Если версия вашего сервера ниже 1.16, стоит выключить hex и gradients. В итоге, настроенный конфиг выглядит следующим образом:
YAML:
# ┅━━━━━━━━━━━━━━━━━━< Configuration >━━━━━━━━━━━━━━━━━━┅ #
# Version of config.
version: 1.0
plugin:
# Enabled (true) or not (false).
enabled: true
colors-support:
# Colors a.g. &0 - black, &f - white.
legacy: true
# Hex colors (only 1.16+). Format: <#aabbcc>.
# Collection: https://www.colorschemer.com/hex-color-codes.
hex: true
# (only 1.16+). Format: <#aabbcc:#ddeeff>.
gradients: true
addons:
# Players with permissions can write colored messages.
# Permissions in down be work only if this color type and component is enabled!
# legacy: chatengine.colors.legacy
# hex: chatengine.colors.hex
# gradients: gradients.colors.hex
chat-colors: false
# If update of plugin is available, on join administrators be get notify about update.
# Permission: chatengine.notify
update-notifier: true
# Automatically download update to chatengine/versions/version.jar.
# Update notifier need be enabled.
update-auto-downloader: true
# ┅━━━━━━━━━━━━━━━━━━< Configuration >━━━━━━━━━━━━━━━━━━┅ #
- Зависимости
- Обязательно: ProtocolLib. Опционально: PlaceholdersAPI.
- Исходный код
- https://github.com/alofi11/ChatEngine
- Команды и права
- Команды:
Взаимодействие с плагином: /chatengine (/ce).
Права:
chatengine.maincommand.help
chatengine.reload