Плагин Оптимизация Чат PotatoChat | Самый оптимизированный чат. Работает даже на картошке! [1.8+] [v1.0.0]

Для версий
  1. 1.8.✘
  2. 1.9.✘
  3. 1.10.✘
  4. 1.11.✘
  5. 1.12.✘
  6. 1.13.✘
  7. 1.14.✘
  8. 1.15.✘
  9. 1.16.✘
  10. 1.17.✘
  11. 1.18.✘
  12. 1.19.✘
  13. 1.20.✘
  14. 1.21.✘
Источник
https://github.com/foxdevtime/PotatoChat
Java
  1. Java 8
Документация
https://github.com/foxdevtime/PotatoChat
Исходный код
https://github.com/foxdevtime/PotatoChat
Зависимости
Vault, PlaceholderAPI (необязательные)
Aseprite vgFXHPGNh4

PotatoChat 🥔

Безумно лёгкий и оптимизированный менеджер чата.

Зачем перегружать сервер сложными чатами, если есть PotatoChat?
PotatoChat – это фокус на производительность, мгновенную обработку и гибкую настройку чатов(каналов).
Данный плагин может быть особенно полезен для тех, кто любит стабильные значения при высоком онлайне!



✨ Возможности

  • Максимальная оптимизация: Обработка сообщения занимает всего ~0.04мс. Плагин использует логику "раннего выхода" (Early Exit), не нагружая сервер лишними проверками, если игрок спамит.
  • 🎨 HEX Цвета: Полная поддержка современных форматов &#RRGGBB для версий 1.16+.
  • 🛡️ Защита от новичков: Блокировка чата и определённых команд до тех пор, пока игрок не отыграет нужное время.
  • 🧠 Умное кэширование: Статистика времени игры кэшируется в памяти, не создавая лишних запросов к диску или NMS при каждом сообщении.
  • 🔗 Динамические чаты: Создавайте неограниченное количество чатов(каналов) (Локальный, Глобальный, Админ-чат) прямо в конфиге.
  • 💬 Авто-сообщения: Встроенная система анонсов, работающая в отдельном потоке, чтобы не мешать основному серверному.
  • 🔌 Полная поддержка: Интеграция с Vault (префиксы/суффиксы) и PlaceholderAPI.



📖 Как использовать

Шаг 1: Настройка каналов
В конфиге можно настроить любой канал. Если префикс пустой ("") – это основной канал (обычно локальный).
Если указан символ (например, !), то сообщения, начинающиеся с него, полетят в соответствующий канал.

Шаг 2: Права доступа
Разграничьте возможности игроков. Кому-то можно писать в глобал,
кому-то использовать HEX, а администраторам – обходить задержку чата.

Шаг 3: Наслаждайтесь TPS
Даже при атаке 150 ботов, PotatoChat отсечёт их на стадии кулдауна, не запуская тяжёлые процессы
форматирования текста. Это было проверено на практике.​



🛠 Команды и Права

Основные команды:
  • /pchat reload – Мгновенная перезагрузка настроек без перезапуска сервера.
  • Право: pchat.admin

Важные права:
  • pchat.bypass.cooldown – Игнорировать задержку между сообщениями.
  • pchat.bypass.newbie – Писать в чат сразу, не дожидаясь 10 минут игры.
  • pchat.color – Доступ к обычным цветам через &.
  • pchat.rgb – Доступ к HEX цветам.



⚙️ Конфигурация (RU)

Все сообщения и форматы каналов настраиваются в одном файле.​

Код:
# ======================================================
#                 НАСТРОЙКА POTATO CHAT :D
#      Самый оптимизированный и классный плагин на чат
# ======================================================

# Настройки времени для плейсхолдеров
# (Как будут писаться "минуты" и "секунды" в сообщениях)
time-format:
  minutes: "мин"
  seconds: "сек"

# ------------------------------------------------------
# Настройки чатов(каналов)
# Самая сочная часть. Добавляй сколько угодно!
# Плагин определяет канал по символу (префиксу) в начале
# Канал с пустым префиксом ("") - это чат по умолчанию
# ------------------------------------------------------
channels:
  # Локальный чат, чтобы шептаться с соседями
  local:
    format: "&7[L] {prefix}&r {player}&7: &f{message}"
    radius: 100       # Слышно только в радиусе 100 блоков
    prefix: ""           # Не нужен никакой символ перед текстом
    cooldown: 3     # Задержка 3 сек, чтобы не флудили
    permission: ""  # Пусто = доступно всем

  # Глобальный чат для важных обсуждений
  global:
    format: "&a[G] {prefix}&r &c{player} {suffix}&7: &f{message}"
    radius: -1      # -1 означает, что слышно на всём сервере
    prefix: "!"      # Ставь восклицательный знак перед текстом
    cooldown: 3
    permission: "pchat.channel.global"  # Нужно право

  # Админ-чат, чтобы обсуждать читеров и пить кофе
  staff:
    format: "&e[STAFF] &b{player}&7: &f{message}"
    radius: -1
    prefix: "@"        # Используй символ @
    cooldown: 0     # Админам можно флудить!!
    permission: "pchat.staff"

# ------------------------------------------------------
# Защита от новичков
# Пусть немного поиграют, прежде чем писать ерунду
# ------------------------------------------------------
newbie-chat:
  enabled: true
  required-playtime: 600 # 600 секунд = 10 минут
  # Команды, которые нельзя юзать, пока не наиграешь время
  blocked-commands:
    - "/m"
    - "/pm"
    - "/msg"
    - "/t"
    - "/tell"
    - "/w"
    - "/whisper"

# ------------------------------------------------------
# Авто-сообщения
# Реклама, советы и другая полезная инфо в чате
# ------------------------------------------------------
auto-messages:
  enabled: true
  random: true    # Отправка вразнобой или по порядку?
  interval: 300    # Каждые 5 минут (в секундах)

  # Списки сообщений (номера 1, 2, 3 просто для порядка)
  list:
    1:
      - "&a[Инфо] &fДобро пожаловать на наш сервер!"
      - "&a[Инфо] &fНе забудьте заглянуть на наш сайт &nblack-minecraft.com <3"
    2:
      - "&b[Помощь] &fИспользуйте &e! &fперед сообщением для глобального чата :)"
    3:
      - "&6[Донат] &fСкидки на привилегии до конца недели, спешите!"
    news:
      - "&6&lPOTATO CHAT - невероятно быстрый и простой менеджер чата!!"

# ------------------------------------------------------
# Сообщения плагина и локализация
# Раскрашивай как хочешь через (&)
# ------------------------------------------------------
messages:
  no-permission: "&c[PotatoChat] &6У вас нет прав, чтобы писать здесь :("
  command-no-perm: "&c[PotatoChat] &6У вас нет прав!"
  command-usage: "&6[PotatoChat] &fИспользование: &e/pchat reload"
  cooldown: "&c[PotatoChat] &6Полегче! Подожди ещё &e{time} {unit}&6."
  newbie-chat: "&c[PotatoChat] &6Вы новичок и пока не можете писать. Побегайте ещё: &e{left_min} {min_unit} {left_sec} {sec_unit}"
  newbie-command: "&c[PotatoChat] &6Эта команда не доступна новичкам!"
  reload: "&a[PotatoChat] Конфиг перезагружен, всё нормально!"



📊 Производительность (Benchmark)

Согласно тестам Spark, плагин показывает следующие результаты при активном спаме (150 ботов):​
  • ChatService.canChat: 0.12ms (включая отправку сообщения игроку)
  • ChatService.processChat: 0.04ms (форматирование и PAPI)
  • Нагрузка на основной поток (Main Thread): 0%



📥 Установка

1. Убедитесь, что ваш сервер работает на Spigot/Paper 1.8 или выше.
2. Скачайте .jar файл последнего релиза.
3. Поместите файл в папку /plugins вашего сервера.
4. (Опционально) Установите Vault и PlaceholderAPI для полного функционала.
5. Перезапустите сервер​



Сделано с ❤️ и 🥔 от foxdevtime (я не из Беларуси)

Автор

Black.Fox

Еще ресурсы от Black.Fox

THE EGG | Та самая модель, которую ты искал всё это время...
THE EGG | Та самая модель, которую ты искал всё это время...
Невероятная модель, которую вы можете купить и не пожалеть об этом....
MagnetHomes | Хардкорная система домов с привязкой к Магнетиту [1.20+]
MagnetHomes | Хардкорная система домов с привязкой к Магнетиту [1.20+]
Привяжи свой дом к блоку Магнетита и Компасу! Сломал блок – потерял дом навсегда.
ThiefMask | Скрой свою личность!
ThiefMask | Скрой свою личность!
Этот плагин добавляет в Minecraft маски, при надевании которых ник игрока скрывается от других.
JediTelekinesis | Почувствуй силу!
JediTelekinesis | Почувствуй силу!
Этот плагин добавляет в Minecraft способности настоящего джедая из Звёздных Войн.
Nuke Remote System | Пульт запуска ядерной бомбы
Nuke Remote System | Пульт запуска ядерной бомбы
Бомбочка для ванны? Нет, это ядерная бомба для плейса в Роблоксе!!
Roblox Multiple Accounts | Как запустить несколько окон игры?
Roblox Multiple Accounts | Как запустить несколько окон игры?
Приложение, позволяющее запускать несколько аккаунтов Roblox.
ВерхНиз