Sueta

PromisedChat - just a chat plugin

2.2.0

In fact, just chat.

·Plugin

Описание: Буквально простейший плагин на чат, совместимый со всеми версиями майнкрафта, имеющий ряд фичей: кастомный плейсхолдер для каждой группы, что позволит выставить каждому донату свой цвет сообщений, модуль "защита от новичков", который не даст игрокам сразу писать в чат (и использовать команды личных сообщений), модуль авто-сообщений (который был взят из Chatty, я не знаю зачем он там был)

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

config.yml
# Форматы чатов (можно создавать свои). Поддерживается PlaceholderAPI
# Плейсы плагина:
# %player% - ник игрока
# %prefix% - префикс игрока (берется из vault api)
# %suffix% - суффикс игрока (берется из vault api)
# %dph% - плейсхолдер группы
# %message% - сообщение игрока
chatFormats:
  local:
    format: "&aⓁ&f %prefix% &8⋆&f %player%&7:%dph% %message%"
    radius: 100
    # Если префикс указан пустым - канал становится дефолтным
    prefix: ''
    # Кулдаун для чата в милисекундах
    cooldown: 500
  global:
    format: "&cⒼ&f %prefix% &8⋆&f %player>&7:%dph% %message%"
    # Будет виден всем игрокам если указано -1
    radius: -1
    # В случае, если будет указан дубликат префикса - к префиксу будет присуждён последний канал с таким префиксом
    prefix: '!'
    cooldown: 1500
  # Сообщение о кулдауне (может быть отдельно применено к каналу)
  cooldownMessage: "&e[♻]&f Вы слишком быстро пишите! Подождите еще %time%"
  # Ховер текст (может быть отдельно применён к каналу)
  # При включении заменяет логику работы чата, что может сказаться на работе других плагинов, включающих в себя его форматирование.
  # Сообщения будут отправляться игрокам от сервера.
  hoverText:
    enable: false
    format: |-
      &fИнформация об игроке %player%
      &fРанг: &6%vault_group%
      &fХП: &6%player_health%
      &fОпыт: &6%player_exp%
    # Настройка клик ивента (действие при клике на сообщение игрока)
    clickEvent:
      enable: false
      actionType: SUGGEST_COMMAND
      actionValue: "/msg %player%"
  # Плейсхолделы для донатов по группам (может быть применён отдельно к каналу)
  donatePlaceholders:
    default: "&7"
    admin: "&f&l"

# Настройка блокировки чата для новичков
newbieChat:
  # Включен ли newbieChat
  enable: true
  # Кулдаун на чат для новичков в секундах
  newbieCooldown: 600
  # Сообщение для чата для новичков
  newbieChatMessage: "&c[★] &6Подожди! Что-бы написать в чат вы должны отыграть 10 минут на сервере, осталось &c%time%"
  # Сообщение для команд для новичков
  newbieCommandMessage: "&c[★] &6Подожди! Что-бы написать данную команды вы должны отыграть 10 минут на сервере, осталось &c%time%"
  # Команды, которые будут попадать под newbieChat
  newbieCommands:
    - "/m"
    - "/pm"
    - "/msg"
    - "/t"
    - "/tell"
    - "/w"
    - "/whisper"

# Настройка автосообщений
autoMessage:
  # Включел ли autoMessage
  enable: true
  # Выдавать ли их рандомно
  random: true
  # Промежуток между сообщениями в секундах
  messageInterval: 300
  # Сообщения
  # Можно указывать айди какое хотите
  # Доступен ховертекст и клик-ивент. Указывать через hoverText={Текст-при-наведении} и clickEvent={айди-действия;действие-при-клике}
  # Доступные действия для clickEvent: https://hub.spigotmc.org/jenkins/job/BungeeCord/ws/chat/target/apidocs/net/md_5/bungee/api/chat/ClickEvent.Action.html (run_command работает хер знает как, вините md_5)
  # Также доступны кнопки. Создаются при помощи button={Текст-кнопки;Действие1;Действие2}. Действия 1 и 2 - hoverText и clickEvent соответственно.
  messages:
    1:
      - "[PromisedChat] &aпервое авто-сообщение"
    2:
      - "[PromisedChat] &bвторое авто-сообщение линия 1"
      - "[PromisedChat] &bвторое авто-сообщение линия 2"
    3:
      - "[PromisedChat] &cтретье авто-сообщение с ховертекстом hoverText={Тот самый текст}"
      - "[PromisedChat] &cтретье авто-сообщение с клик ивентом clickEvent={SUGGEST_COMMAND;/say Я нажал на автосообщение в чате!}"

# Плейсхолдеры плагина
placeholders:
  time:
    hours: ' ч. '
    minutes: ' мин. '
    seconds: ' сек. '

Права:
Думаю пояснять нет необходимости.

config.yml
# Права на использование цветов:
  pchat.color.*:
    children:
      pchat.color.black: true
      pchat.color.dark_blue: true
      pchat.color.dark_green: true
      pchat.color.dark_aqua: true
      pchat.color.dark_red: true
      pchat.color.dark_purple: true
      pchat.color.gold: true
      pchat.color.gray: true
      pchat.color.dark_gray: true
      pchat.color.blue: true
      pchat.color.green: true
      pchat.color.aqua: true
      pchat.color.red: true
      pchat.color.light_purple: true
      pchat.color.yellow: true
      pchat.color.white: true
  # Права на использование стилей:
  pchat.style.*:
    children:
      pchat.style.obfuscated: true
      pchat.style.bold: true
      pchat.style.strikethrough: true
      pchat.style.underline: true
      pchat.style.italic: true
      pchat.style.reset: true
      pchat.style.hex: true
  # Права обхода
  pchat.bypass.*:
    children:
      pchat.bypass.cooldown: true
      pchat.bypass.newbie: true
  # Право автосообщений
  pchat.automessage:
    default: true

Similar projects

Plugin →