ChatEngine

Для прокси Для ядра ChatEngine 1B003

Нет прав для скачивания
Поддерживаемые версии
  1. 1.15
  2. 1.16
# Соурсы
Скачать плагин и посмотреть открытый код можно на GitHub.
Получить помощь или зарепортить баг можно в Discord сервере плагина.

# О плагине
ChatEngine это концепция реализации взаимодействия между сервером и игроками. Проще говоря, движок чат меню. Меню, то что есть практически на каждом сервере, и упрощает жизнь игрокам. Почему чат меню? Ответ достаточно банален, они перекрывают минусы привычных нам менюшек в виде сундуков. Тем не менее, у них также есть свои минусы, которых нет у вторых. Поэтому, выбор ложится на плечи администраторов, "какое мороженое больше по вкусу - то и берите".

Теперь о том, как работают чат меню. Чат меню, само по себе, это набор сообщений полностью заполняющий пространство чата. Тем не менее, каждое слово может быть сродни предмету - при наведении выводить всплывающее окошко с дюжиной текста, исполнять действие при нажатии. Во время нахождения в меню, плагин не дает игроку получать какие-либо сообщения от сервера, перехватывая их все, и запихивая в буффер. По закрытию, этот буффер отправляется игроку, таким образом ничего из чата, что было во время его нахождения в меню, он не теряет.

# Плюсы
  • В разы больше возможностей для оформления.
  • Не закрывает поле зрения.
  • Быстрый доступ (можно играть оставив открытым).
  • Более понятный вид.

# Минусы
  • Если прокрутить чат вверх, можно увидеть следы меню.
  • Только для версий 1.15+

# Дополнительно
  • Ядро: Paper и/или его форки.
На версии 1.16+ доступны hex цвета и градиенты. Поддерживает PlaceholderAPI. Удобная и понятная система html тегов.

# Пример, как выглядит меню:

ee8a9b1d0fc6379f968d4ef68a6ecf4cf7adeaab_2_690x388.gif


# Пример, как выглядит конфиг:
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 >━━━━━━━━━━━━━━━━━━┅ #
С главным конфигом все. После этого нужно открыть конфиг с сообщениями (messages.yml) и внимательно прочитать все что там написано. Также, при желании изменить сообщения от плагина. Перед тем как приступить к конфигу с меню (menus.yml), стоит перезагрузить сервер с плагином, и ввести команду /exmenu, после этого можете приступать к конфигу, это поможет вам лучше понять что к чему в нем.
Зависимости
Обязательно: ProtocolLib. Опционально: PlaceholdersAPI.
Исходный код
https://github.com/alofi11/ChatEngine
Команды и права
Команды:
Взаимодействие с плагином: /chatengine (/ce).

Права:
chatengine.maincommand.help
chatengine.reload
Автор
alofi11
Скачивания
16
Просмотры
1 549
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Поделиться ресурсом

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

  1. небольшое обновление

    Теперь, когда буффер недостаточно полон, пустые строки будут добавляться сверху, в результате...
  2. Фиксы некоторых ошибок с консолью

    Ошибка при исполнении главной команды от лица консоли исправлена. Ошибка при попытке открыть...
Назад
Сверху Снизу