fix command and refactoring config

This commit is contained in:
loki5512344 2026-03-10 16:58:10 +01:00
parent b922f588d0
commit fe64b3d51f
109 changed files with 4103 additions and 5403 deletions

View file

@ -1,75 +1,122 @@
# ╔══════════════════════════════════════════════════════════════════════════════╗
# ║ LoChat Configuration ║
# ║ Продвинутый чат-плагин для Paper ║
# ║ Версия: 1.5.5-1.20.1 ║
# ║ Автор: loki ║
# ╚══════════════════════════════════════════════════════════════════════════════╝
config-version: 3
config-version: 4
prefix: "&#00D4FF[LoChat]"
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ ОСНОВНЫЕ НАСТРОЙКИ │
# │ ДОПОЛНИТЕЛЬНЫЕ КОНФИГИ │
# └─────────────────────────────────────────────────────────────────────────────┘
# Префикс плагина в сообщениях
prefix: "&#00D4FF[&#00D4FFL&#00CAF7o&#00C0EEC&#00B7E6h&#00ADDDa&#00A3D5t&#0099CC]"
# Загружать дополнительные конфигурационные файлы
load-additional-configs: true
# Список дополнительных конфигов для загрузки
additional-configs:
- "config/chat-formats.yml" # Форматы чата и сообщений
- "config/filters.yml" # Настройки фильтров
- "config/gradient-config.yml" # Конфигурация градиентов
- "config/automessages.yml" # Автосообщения
- "config/mute-config.yml" # Система мутов
- "config/sounds.yml" # Звуковые эффекты
- "config/database.yml" # База данных
- "config/integrations.yml" # Интеграции с другими плагинами
- "config/custom-commands.yml" # Кастомные команды
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ СТРУКТУРА ДАННЫХ │
# └─────────────────────────────────────────────────────────────────────────────┘
# Настройки хранения данных
data-storage:
# Основная папка для данных
data-folder: "data/"
# Использовать отдельные файлы для разных типов данных
separate-files: true
# Файлы данных
files:
main: "data.yml" # Основные данные (если separate-files: false)
players: "players.yml" # Данные игроков
gradients: "gradients.yml" # Градиентные ники
mutes: "mutes.yml" # Муты и история
ignores: "ignores.yml" # Игнорирование
statistics: "statistics.yml" # Статистика
filter-words: "filter-words.json" # Запрещенные слова
# Автосохранение (секунды)
auto-save-interval: 300
# Создавать резервные копии
backup:
enabled: true
interval: 3600 # Каждый час
max-backups: 24
folder: "backups/"
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ HUB COMMAND │
# └─────────────────────────────────────────────────────────────────────────────┘
hub_command:
# Enable/disable /hub command
enabled: true
# Target server name for /hub command
# Sends player to this server via BungeeCord
server: "hub"
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ КАСТОМНЫЕ КОМАНДЫ │
# └─────────────────────────────────────────────────────────────────────────────┘
custom-commands:
# Включить кастомные команды
enabled: true
# Настройки Discord команды
discord:
invite-link: "discord.gg/example"
# Настройки Website команды
website:
url: "https://example.com"
# Настройки координат
coords:
# Показывать координаты в actionbar
show-in-actionbar: true
# Время показа в actionbar (тики)
actionbar-duration: 60
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ НАСТРОЙКИ ЧАТА │
# └─────────────────────────────────────────────────────────────────────────────┘
chat:
# ═══════════════════════════════════════════════════════════════════════════
# ГЛОБАЛЬНЫЙ ЧАТ
# ═══════════════════════════════════════════════════════════════════════════
global:
# Включить глобальный чат
enabled: true
# Символ для отправки в глобальный чат
symbol: "!"
# Кулдаун между сообщениями (секунды)
cooldown: 3
# Префикс глобального чата
prefix: "&#FFD700[G]"
format: "{prefix} &#00FF88{player}&#555555: {message}"
# ═══════════════════════════════════════════════════════════════════════════
# ЛОКАЛЬНЫЙ ЧАТ
# ═══════════════════════════════════════════════════════════════════════════
local:
# Включить локальный чат
enabled: true
# Радиус локального чата (блоки)
radius: 100
# Кулдаун между сообщениями (секунды)
cooldown: 1
# Префикс локального чата
prefix: "&#87CEEB[L]"
format: "{prefix} &#00FF88{player}&#555555: {message}"
# ═══════════════════════════════════════════════════════════════════════════
# ЛИЧНЫЕ СООБЩЕНИЯ
# ═══════════════════════════════════════════════════════════════════════════
pm:
# Включить личные сообщения
enabled: true
# Кулдаун между PM (секунды)
cooldown: 2
# Логировать PM в консоль
log: false
# Звук при получении PM
sound: true
sound-type: "BLOCK_NOTE_BLOCK_PLING"
# ═══════════════════════════════════════════════════════════════════════════
# HOVER TOOLTIP (наведение на ник)
# ═══════════════════════════════════════════════════════════════════════════
log: false
hover:
# Включить hover tooltip при наведении на ник
enabled: true
# Формат tooltip (список строк)
# Плейсхолдеры: {player}, {world}, {ping}, {gamemode}, {health}, {food}
# Поддержка PlaceholderAPI: %placeholder%
format:
- "<gray>Игрок: <white>{player}"
- "<gray>Мир: <green>{world}"
@ -81,87 +128,54 @@ chat:
# │ ГРАДИЕНТНЫЕ НИКИ │
# └─────────────────────────────────────────────────────────────────────────────┘
# Интеграция с градиентным модулем (встроенный LoPreff)
lopreff:
# Включить градиентные ники
enabled: true
# Использовать градиентный ник в чате
use-gradient-name: true
# Использовать кастомный префикс
use-custom-prefix: true
# Настройки отображения ника
display:
# Обновлять display name игрока (показывает префикс+ник над головой)
update-display-name: true
# Обновлять tab list
update-tab-list: true
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ УПОМИНАНИЯ │
# │ ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ │
# └─────────────────────────────────────────────────────────────────────────────┘
mentions:
# Включить систему упоминаний (@nickname)
enabled: true
# Воспроизводить звук при упоминании
sound: true
# Тип звука
sound-type: "BLOCK_NOTE_BLOCK_PLING"
# Подсветка упоминания в чате
highlight: "&#FFFF00@{player}"
self-highlight: "&#FFD700{player}"
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ АВТОСООБЩЕНИЯ │
# └─────────────────────────────────────────────────────────────────────────────┘
everyone:
enabled: true
permission: "lochat.mention.everyone"
here:
enabled: true
permission: "lochat.mention.here"
role:
enabled: true
permission: "lochat.mention.role"
automessages:
# Включить автосообщения
enabled: true
# Интервал между сообщениями (секунды)
interval: 300
# Случайный порядок сообщений
random: false
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ ОБЪЯВЛЕНИЯ │
# └─────────────────────────────────────────────────────────────────────────────┘
announcements:
# Показывать title при объявлении
show-title: true
# Заголовок title
title-header: "&#FF6B6BОБЪЯВЛЕНИЕ"
# Показывать actionbar при объявлении
show-actionbar: true
# Время показа title (в секундах)
title-duration: 3
# Формат объявления
formats:
announcement: "&#FF6B6B[ОБЪЯВЛЕНИЕ] <message>"
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ ОЧИСТКА ЧАТА │
# └─────────────────────────────────────────────────────────────────────────────┘
clearchat:
message:
# Показывать сообщение после очистки чата
enabled: true
# Текст сообщения ({player} - имя администратора)
text: "&#FF6B6BЧат очищен администратором {player}"
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ ГОЛОВЫ ИГРОКОВ │
# └─────────────────────────────────────────────────────────────────────────────┘
head-emoji:
# Включить функцию голов игроков
enabled: true
# Разрешить использование @head команд
allow-player-heads: true
# Максимальное количество голов в одном сообщении
max-heads-per-message: 3
# ┌─────────────────────────────────────────────────────────────────────────────┐
@ -169,29 +183,8 @@ head-emoji:
# └─────────────────────────────────────────────────────────────────────────────┘
mute:
# Сообщения с плейсхолдерами:
# %duration% - время мута
# %reason% - причина
# %player% - замученный игрок
# %operator% - модератор
messages:
muted: "&#FF6B6B%player% &#888888был замучен на &#FF6B6B%duration% &#888888модератором &#FF6B6B%operator%&#888888. Причина: &#FF6B6B%reason%"
unmuted: "&#6BCB77%player% &#888888был размучен модератором &#6BCB77%operator%"
you-muted: "&#FF6B6BВы замучены на %duration%! Причина: %reason%"
you-muted-permanent: "&#FF6B6BВы замучены навсегда! Причина: %reason%"
cannot-chat: "&#FF6B6BВы замучены! Осталось: %duration%"
cannot-chat-permanent: "&#FF6B6BВы замучены навсегда!"
silent-muted: "&#888888[Тихо] &#FF6B6B%player% &#888888замучен на &#FF6B6B%duration% &#888888(%operator%). Причина: %reason%"
silent-unmuted: "&#888888[Тихо] &#6BCB77%player% &#888888размучен (%operator%)"
# Причина по умолчанию если не указана
default-reason: "Нарушение правил"
# Максимальное время мута по умолчанию (если не указано время)
default-duration: "7d"
# Доступные длительности для прав lochat.mute.dur.<время>
durations:
- "10m"
- "30m"
@ -210,8 +203,16 @@ mute:
# └─────────────────────────────────────────────────────────────────────────────┘
filters:
url:
caps:
enabled: true
max-percent: 70
min-length: 5
auto-lowercase: true
advertising:
enabled: true
block-hidden-urls: true
block-domains: true
whitelist:
- "youtube.com"
- "youtu.be"
@ -219,30 +220,59 @@ filters:
- "twitch.tv"
blacklist:
- "scam-site.com"
blocked-message: "&#FF6B6BС&#FF5F5Fс&#FF5353ы&#FF4747л&#FF3B3Bк&#FF2F2Fи &#FF2323з&#FF1717а&#FF0B0Bп&#FF0000р&#FF0000е&#FF0000щ&#FF0000е&#FF0000н&#FF0000ы!"
ip:
enabled: true
block: false
replacement: "[IP скрыт]"
blocked-message: "&#FF6B6BI&#FF5F5FP &#FF5353а&#FF4747д&#FF3B3Bр&#FF2F2Fе&#FF2323с&#FF1717а &#FF0B0Bз&#FF0000а&#FF0000п&#FF0000р&#FF0000е&#FF0000щ&#FF0000е&#FF0000н&#FF0000ы!"
repeat:
enabled: true
max-repeats: 3
# Форматы (не трогать)
formats:
announcement: "&#FF6B6B[ОБЪЯВЛЕНИЕ] <message>"
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ УПОМИНАНИЯ │
# │ НАСТРОЙКИ ГРАДИЕНТОВ │
# └─────────────────────────────────────────────────────────────────────────────┘
advanced-mentions:
enabled: true
everyone:
enabled: true
permission: "lochat.mention.everyone"
here:
enabled: true
permission: "lochat.mention.here"
role:
enabled: true
permission: "lochat.mention.role"
gradient:
storage-type: "file"
min-colors: 1
max-colors: 7
price-per-color: 50
prefix-price: 500
prefix-one-time-purchase: true
max-prefix-length: 16
color-cooldown: 60
prefix-cooldown: 120
presets:
fire: [ "#FF4500", "#FF6347", "#FFD700" ]
ocean: [ "#00CED1", "#1E90FF", "#4169E1" ]
forest: [ "#228B22", "#32CD32", "#90EE90" ]
sunset: [ "#FF69B4", "#FF1493", "#DC143C" ]
rainbow: [ "#FF0000", "#FF7F00", "#FFFF00", "#00FF00", "#0000FF", "#4B0082", "#9400D3" ]
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ АВТОСООБЩЕНИЯ │
# └─────────────────────────────────────────────────────────────────────────────┘
automessages-list:
welcome:
- "&#FFD700Добро пожаловать на наш сервер!"
- "&#87CEEBИспользуйте /help для получения помощи"
rules:
- "&#FF6B6BСоблюдайте правила сервера!"
- "&#87CEEBПодробнее: /rules"
discord:
- "&#7289DAПрисоединяйтесь к нашему Discord!"
- "&#87CEEBСсылка: discord.gg/example"
website:
- "&#00FF88Посетите наш сайт!"
- "&#87CEEBАдрес: example.com"