1. При частом использовании команды /reload в главном классе в методе накапливаются старые объекты. (исправлено)
2. В методе onDisable добавленна строка instance = null. Это необходимо, потому что данные в плагинах сохраняются, и он может использовать старые строки.
3. В методе onDisable() методы saveMutes(), saveIgnores() и chatLogger.shutdown() работают синхронно, блокируя основной поток сервера при больших файлах.
🆕 Что нового в FlyChat v2.1.0?
🎨 HEX-цвета и градиенты
Новые форматы цветов:
Формат Пример Описание &#RRGGBB &#FF5733Текст Прямой HEX-код {#RRGGBB} {#A020F0}Текст Альтернативный формат <#RRGGBB> <#00CED1>Текст Ещё один формат Градиенты:
Способ Пример Ручной &#FF0000К&#FF3300р&#FF6600а&#FF9900с&#FFD700н&#FFFF00ый Программный MessageFormatter.gradient("Текст", "#FF0000", "#0000FF") Автозамена для старых версий:
- На серверах ниже 1.16 HEX автоматически заменяется на ближайший стандартный &-цвет
- Полная обратная совместимость
⚙️ Обновлён config.yml
Изменение Описание 🎨 HEX-цвета Все сообщения переведены на HEX 🌈 Автосообщения Красивые градиенты в примерах 📝 Форматы Вход/выход с HEX-цветами 💬 Комментарии Подробное описание всех форматов
🆕 Что нового в FlyChat v2.0
📢 НОВЫЕ КОМАНДЫ
Команда Описание Права /bc Отправка заметных объявлений в чат flychat.broadcast /broadcast Алиас для /bc flychat.broadcast /sayall Алиас для /bc flychat.broadcast 🔐 НОВЫЕ ПРАВА
Право Описание По умолчанию flychat.broadcast Возможность использовать команду /bc OP ✨ НОВЫЕ ФУНКЦИИ
1. 🔔 ActionBar уведомления
- Всплывающие сообщения над панелью инструментов
- Не засоряют основной чат
- Автоматически исчезают через настраиваемое время
- Цветные уведомления:
- 🟢 + Игрок - при входе (зеленый)
- 🔴 - Игрок - при выходе (красный)
- 🔵 ✨ Игрок впервые на сервере! ✨ - первый вход (голубой с эмодзи)
2. 🎨 Улучшенные сообщения о входе/выходе
- Цветные сообщения в чате:
- 🟢 Зеленый для входа
- 🔴 Красный для выхода
- 🔵 Голубой для первого входа
- Поддержка эмодзи ✨
- Отдельные настройки цветов в конфиге
3. 📝 Полное логирование чата
- Все сообщения сохраняются в logs.yml
- Формат логов: [дата время] тип_чата префикс ник: сообщение
- Типы чата:
- G - глобальный чат
- L - локальный чат
- PM - личные сообщения
- BC - объявления
- Асинхронная запись без нагрузки на сервер
- Автосохранение каждые 2 секунды
4. 🆕 Защита от спама новых игроков
- Ограничение чата для новичков
- Настраиваемое время (по умолчанию 1 час)
- Уведомления об оставшемся времени
- Право на обход flychat.bypass.newplayer
5. 📢 Улучшенные автосообщения
✅ +2 новые команды (/bc и алиасы)
- Кликабельные сообщения:
- 🔗 url - открытие ссылки
- ⌨️ command - выполнение команды
- 💬 suggest - подстановка текста
Всплывающие подсказки (hover)
ИТОГ:
✅ +1 новое право (flychat.broadcast)
✅ +5 новых функций (ActionBar, логирование, защита новичков, цветные сообщения, кликабельные автосообщения)
✅ +15 новых настроек в конфиге
✅ Полная переработка визуальной составляющей
✅ Улучшенная производительность с асинхронным логированием