- Для версий
- 1.8.✘
- 1.9.✘
- 1.10.✘
- 1.11.✘
- 1.12.✘
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- Java
- Документация
- https://github.com/foxdevtime/PotatoChat
- Исходный код
- https://github.com/foxdevtime/PotatoChat
- Зависимости
- Vault, PlaceholderAPI (необязательные)
PotatoChat 🥔
Безумно лёгкий и оптимизированный менеджер чата.
Зачем перегружать сервер сложными чатами, если есть PotatoChat?
PotatoChat – это фокус на производительность, мгновенную обработку и гибкую настройку чатов(каналов).
Данный плагин может быть особенно полезен для тех, кто любит стабильные значения при высоком онлайне!
✨ Возможности
- ⚡ Максимальная оптимизация: Обработка сообщения занимает всего ~0.04мс. Плагин использует логику "раннего выхода" (Early Exit), не нагружая сервер лишними проверками, если игрок спамит.
- 🎨 HEX Цвета: Полная поддержка современных форматов &#RRGGBB для версий 1.16+.
- 🛡️ Защита от новичков: Блокировка чата и определённых команд до тех пор, пока игрок не отыграет нужное время.
- 🧠 Умное кэширование: Статистика времени игры кэшируется в памяти, не создавая лишних запросов к диску или NMS при каждом сообщении.
- 🔗 Динамические чаты: Создавайте неограниченное количество чатов(каналов) (Локальный, Глобальный, Админ-чат) прямо в конфиге.
- 💬 Авто-сообщения: Встроенная система анонсов, работающая в отдельном потоке, чтобы не мешать основному серверному.
- 🔌 Полная поддержка: Интеграция с Vault (префиксы/суффиксы) и PlaceholderAPI.
📖 Как использовать
Шаг 1: Настройка каналов
В конфиге можно настроить любой канал. Если префикс пустой (
Если указан символ (например,
Шаг 2: Права доступа
Разграничьте возможности игроков. Кому-то можно писать в глобал,
кому-то использовать HEX, а администраторам – обходить задержку чата.
Шаг 3: Наслаждайтесь TPS
Даже при атаке 150 ботов, PotatoChat отсечёт их на стадии кулдауна, не запуская тяжёлые процессы
форматирования текста. Это было проверено на практике.
Шаг 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 ботов):
Согласно тестам Spark, плагин показывает следующие результаты при активном спаме (150 ботов):
- ChatService.canChat: 0.12ms (включая отправку сообщения игроку)
- ChatService.processChat: 0.04ms (форматирование и PAPI)
- Нагрузка на основной поток (Main Thread): 0%
📥 Установка
1. Убедитесь, что ваш сервер работает на Spigot/Paper 1.8 или выше.
2. Скачайте
3. Поместите файл в папку
4. (Опционально) Установите Vault и PlaceholderAPI для полного функционала.
5. Перезапустите сервер
1. Убедитесь, что ваш сервер работает на Spigot/Paper 1.8 или выше.
2. Скачайте
.jar файл последнего релиза.3. Поместите файл в папку
/plugins вашего сервера.4. (Опционально) Установите Vault и PlaceholderAPI для полного функционала.
5. Перезапустите сервер
Сделано с ❤️ и 🥔 от foxdevtime (я не из Беларуси)