v1.5.0: Добавлены кастомные команды, алиасы, цвета чата, многоядерная сборка

- Система кастомных команд с алиасами (custom-commands.yml)
- Команда /chatcolor для установки цвета сообщений
- Исправлена ошибка с legacy кодами в PM
- Настройки объявлений (title, actionbar)
- Автообновление конфигов
- Отображение префикса над игроком
- Многоядерная сборка Gradle
- Добавлены алиасы для команд (русские и английские)
- Права на использование цветовых кодов
This commit is contained in:
loki5512344 2025-12-30 12:29:39 +01:00
parent dfc1c901ab
commit f52bd29e7d
17 changed files with 808 additions and 33 deletions

View file

@ -1,5 +1,8 @@
# LoChat Configuration
# Author: loki
# Config Version: 2
config-version: 2
chat:
global:
@ -67,3 +70,14 @@ automessages:
formats:
announcement: "<gold>[ОБЪЯВЛЕНИЕ]</gold> <message>"
# Настройки объявлений
announcements:
# Показывать title при объявлении
show-title: true
# Заголовок title
title-header: "<gold>ОБЪЯВЛЕНИЕ</gold>"
# Показывать actionbar при объявлении
show-actionbar: true
# Время показа title (в секундах)
title-duration: 3

View file

@ -0,0 +1,51 @@
# Кастомные команды LoChat
# Здесь можно создавать свои команды с сообщениями и алиасами
# Пример структуры:
# command-name:
# permission: "lochat.command.name" # Право для использования (опционально)
# message: "Текст сообщения" # Сообщение которое отправится
# aliases: ["alias1", "alias2"] # Алиасы команды (опционально)
# type: "chat" # Тип: chat, broadcast, title, actionbar
# target: "sender" # Кому отправить: sender, all, permission:право
# Примеры команд:
help:
message: "<gold>Добро пожаловать на сервер!</gold>\n<gray>Используйте /rules для просмотра правил</gray>"
aliases: ["помощь", "хелп"]
type: "chat"
target: "sender"
rules:
message: "<red><bold>ПРАВИЛА СЕРВЕРА:</bold></red>\n<gray>1. Не гриферить\n2. Не читерить\n3. Уважать других игроков</gray>"
aliases: ["правила", "rule"]
type: "chat"
target: "sender"
discord:
message: "<blue>Наш Discord сервер: discord.gg/example</blue>"
aliases: ["дискорд", "ds"]
type: "chat"
target: "sender"
# Команда для админов
restart-warning:
permission: "lochat.admin"
message: "<red><bold>ВНИМАНИЕ!</bold></red> <yellow>Сервер будет перезагружен через 5 минут!</yellow>"
aliases: ["рестарт", "reboot"]
type: "broadcast"
target: "all"
# Команда с title
welcome:
message: "Добро пожаловать!"
aliases: ["привет"]
type: "title"
target: "sender"
# Команда с actionbar
coords:
message: "Ваши координаты: {x}, {y}, {z}"
aliases: ["координаты", "pos"]
type: "actionbar"
target: "sender"

View file

@ -43,6 +43,13 @@ continuous-gradient: true
# Использовать &#RRGGBB формат (true) или <#RRGGBB> (false)
use-legacy-rgb-format: true
# Отображение над игроком
display:
# Обновлять display name игрока (показывает префикс+ник над головой)
update-display-name: true
# Обновлять tab list
update-tab-list: true
# Тип хранилища: YAML или SQLITE
storage-type: YAML

View file

@ -1,5 +1,5 @@
name: LoChat
version: '1.0.0'
version: '1.5.0'
main: com.loki.lochat.LoChat
api-version: '1.21'
folia-supported: true
@ -31,28 +31,31 @@ commands:
description: Send private message
usage: /msg <player> <message>
permission: chat.pm.use
aliases: [tell, w, pm]
aliases: [tell, w, pm, m, ьып]
reply:
description: Reply to last message
usage: /reply <message>
permission: chat.pm.use
aliases: [r]
aliases: [r, ответить]
ignore:
description: Ignore player
usage: /ignore <player>
permission: chat.pm.ignore
aliases: [игнор]
unignore:
description: Unignore player
usage: /unignore <player>
permission: chat.pm.ignore
aliases: [разигнор]
announce:
description: Send announcement
usage: /announce <message>
permission: chat.announce.use
aliases: [объявление, анонс]
chatspy:
description: Toggle chat spy mode
@ -66,6 +69,12 @@ commands:
permission: chat.clear
aliases: [cc]
chatcolor:
description: Set chat color
usage: /chatcolor <color>
permission: lochat.chatcolor
aliases: [цветчата, chatcolour]
lochat:
description: LoChat admin command
usage: /lochat [reload]
@ -75,12 +84,13 @@ commands:
description: Set gradient nick color
usage: /color <hex1> [hex2] ...
permission: gradient.color
aliases: [gradient]
aliases: [gradient, цвет, градиент]
prefix:
description: Set custom prefix
usage: /prefix <text>
permission: gradient.prefix
aliases: [префикс]
aprefix:
description: Admin gradient commands
@ -119,6 +129,8 @@ permissions:
default: op
chat.mention.use:
default: true
lochat.chatcolor:
default: true
gradient.color:
default: true
gradient.prefix: