chore: update .gitignore and build.gradle.kts for local server testing

- Added entries to .gitignore for local Paper test server and API documentation.
- Included the run-paper plugin in build.gradle.kts for local server execution.
- Configured runServer task with Minecraft version 1.21.4 for testing.
This commit is contained in:
loki5512344 2026-04-01 16:09:15 +02:00
parent d1d2b93742
commit 2d79d2a91d
260 changed files with 4808 additions and 3847 deletions

91
bin/main/data/data.yml Normal file
View file

@ -0,0 +1,91 @@
# ╔══════════════════════════════════════════════════════════════════════════════╗
# ║ LoChat Data Storage ║
# ║ Хранилище данных LoChat ║
# ║ Версия: 1.5.5-1.20.1 ║
# ╚══════════════════════════════════════════════════════════════════════════════╝
# Этот файл содержит основные данные плагина
# НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ ВРУЧНУЮ!
data-version: 1
last-updated: 0
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ ДАННЫЕ ИГРОКОВ │
# └─────────────────────────────────────────────────────────────────────────────┘
players: {}
# Структура:
# uuid:
# name: "PlayerName"
# display-name: "GradientName"
# first-join: 1234567890
# last-join: 1234567890
# total-playtime: 3600000
# settings:
# sounds-enabled: true
# auto-messages: true
# mentions-enabled: true
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ ГРАДИЕНТНЫЕ НИКИ │
# └─────────────────────────────────────────────────────────────────────────────┘
gradients: {}
# Структура:
# uuid:
# colors: ["#FF0000", "#00FF00", "#0000FF"]
# prefix: "[CUSTOM]"
# enabled: true
# created: 1234567890
# last-updated: 1234567890
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ АКТИВНЫЕ МУТЫ │
# └─────────────────────────────────────────────────────────────────────────────┘
mutes: {}
# Структура:
# uuid:
# moderator: "ModeratorUUID"
# reason: "Причина мута"
# start-time: 1234567890
# end-time: 1234567890
# silent: false
# active: true
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ ИГНОРИРОВАНИЕ │
# └─────────────────────────────────────────────────────────────────────────────┘
ignores: {}
# Структура:
# player-uuid:
# - "ignored-uuid-1"
# - "ignored-uuid-2"
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ СТАТИСТИКА │
# └─────────────────────────────────────────────────────────────────────────────┘
statistics:
total-messages: 0
messages-today: 0
last-reset: 0
top-chatters: {}
# uuid: message-count
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ КЭШИРОВАННЫЕ ДАННЫЕ │
# └─────────────────────────────────────────────────────────────────────────────┘
cache:
last-messages: {}
# uuid: "last message"
cooldowns: {}
# uuid:
# global: 1234567890
# local: 1234567890
# pm: 1234567890
# gradient: 1234567890

View file

@ -0,0 +1,624 @@
{
"words": [
"хуй",
"хуя",
"хуе",
"хуи",
"хую",
"хуё",
"пизд",
"пизда",
"пиздец",
"пизду",
"пизды",
"пиздо",
"блять",
"блядь",
"бля",
"бляд",
"ебать",
"ебал",
"ебало",
"ебать",
"ебет",
"ебут",
"ебу",
"ебё",
"ебан",
"сука",
"суки",
"суке",
"суку",
"сукой",
"суко",
"ебан",
"ебана",
"ебану",
"ебань",
"ебля",
"ебли",
"ебло",
"ебля",
"ебут",
"ебуть",
"ебёшь",
"ебёт",
"ебём",
"ебёте",
"ебут",
"ебаный",
"ебаная",
"ебаное",
"ебаные",
"ебаного",
"ебаной",
"ебаному",
"ебаным",
"ебаных",
"ебаным",
"ебаные",
"ебаными",
"ебаных",
"ебанный",
"ебанная",
"ебанное",
"ебанные",
"ебанного",
"ебанной",
"ебанному",
"ебанным",
"ебанных",
"ебанным",
"ебанные",
"ебанными",
"ебанных",
"заеб",
"заеба",
"заебе",
"заеби",
"заебу",
"заебё",
"уеб",
"уеба",
"уебе",
"уеби",
"уебу",
"уебё",
"выеб",
"выеба",
"выебе",
"выеби",
"выебу",
"выебё",
"проеб",
"проеба",
"проебе",
"проеби",
"проебу",
"проебё",
"долбоеб",
"долбоеба",
"долбоебе",
"долбоеби",
"долбоебу",
"долбоебё",
"мудак",
"мудака",
"мудаке",
"мудаки",
"мудаку",
"мудаком",
"мудаки",
"мудаков",
"мудакам",
"мудаками",
"мудаках",
"мудила",
"мудилы",
"мудиле",
"мудилу",
"мудилой",
"мудило",
"гандон",
"гондон",
"гандона",
"гондона",
"гандону",
"гондону",
"гандоном",
"гондоном",
"гандоне",
"гондоне",
"гандонов",
"гондонов",
"гандонам",
"гондонам",
"гандонами",
"гондонами",
"гандонах",
"гондонах",
"пидор",
"пидора",
"пидору",
"пидором",
"пидоре",
"пидоры",
"пидоров",
"пидорам",
"пидорами",
"пидорах",
"пидарас",
"пидараса",
"пидарасу",
"пидарасом",
"пидарасе",
"пидарасы",
"пидарасов",
"пидарасам",
"пидарасами",
"пидарасах",
"педик",
"педика",
"педику",
"педиком",
"педике",
"педики",
"педиков",
"педикам",
"педиками",
"педиках",
"гомик",
"гомика",
"гомику",
"гомиком",
"гомике",
"гомики",
"гомиков",
"гомикам",
"гомиками",
"гомиках",
"шлюха",
"шлюхи",
"шлюхе",
"шлюху",
"шлюхой",
"шлюхо",
"шлюх",
"блядина",
"блядины",
"блядине",
"блядину",
"блядиной",
"блядино",
"блядин",
"шлюшка",
"шлюшки",
"шлюшке",
"шлюшку",
"шлюшкой",
"шлюшко",
"шлюшек",
"проститутка",
"проститутки",
"проститутке",
"проститутку",
"проституткой",
"проститутко",
"проституток",
"проституткам",
"проститутками",
"проститутках",
"еблан",
"еблана",
"еблану",
"ебланом",
"еблане",
"ебланы",
"ебланов",
"ебланам",
"ебланами",
"ебланах",
"ебанутый",
"ебанутого",
"ебанутому",
"ебанутым",
"ебанутом",
"ебанутая",
"ебанутой",
"ебанутую",
"ебанутое",
"ебанутые",
"ебанутых",
"ебанутым",
"ебанутыми",
"ебанутых",
"ебанутый",
"ебанутого",
"ебанутому",
"ебанутым",
"ебанутом",
"ебанутая",
"ебанутой",
"ебанутую",
"ебанутое",
"ебанутые",
"ебанутых",
"ебанутым",
"ебанутыми",
"ебанутых",
"уебан",
"уебана",
"уебану",
"уебаном",
"уебане",
"уебаны",
"уебанов",
"уебанам",
"уебанами",
"уебанах",
"долбоёб",
"долбоёба",
"долбоёбу",
"долбоёбом",
"долбоёбе",
"долбоёбы",
"долбоёбов",
"долбоёбам",
"долбоёбами",
"долбоёбах",
"долбоеб",
"долбоеба",
"долбоебу",
"долбоебом",
"долбоебе",
"долбоебы",
"долбоебов",
"долбоебам",
"долбоебами",
"долбоебах",
"еблан",
"еблана",
"еблану",
"ебланом",
"еблане",
"ебланы",
"ебланов",
"ебланам",
"ебланами",
"ебланах",
"залупа",
"залупы",
"залупе",
"залупу",
"залупой",
"залупо",
"залуп",
"залупка",
"залупки",
"залупке",
"залупку",
"залупкой",
"залупко",
"залупок",
"залупкам",
"залупками",
"залупках",
"мразь",
"мрази",
"мрази",
"мразью",
"мразь",
"мразей",
"мразям",
"мразями",
"мразях",
"мразота",
"мразоты",
"мразоте",
"мразоту",
"мразотой",
"мразото",
"мразот",
"мразотой",
"мразотам",
"мразотами",
"мразотах",
"ублюдок",
"ублюдка",
"ублюдку",
"ублюдком",
"ублюдке",
"ублюдки",
"ублюдков",
"ублюдкам",
"ублюдками",
"ублюдках",
"выблядок",
"выблядка",
"выблядку",
"выблядком",
"выблядке",
"выблядки",
"выблядков",
"выблядкам",
"выблядками",
"выблядках",
"падла",
"падлы",
"падле",
"падлу",
"падлой",
"падло",
"падл",
"падлюга",
"падлюги",
"падлюге",
"падлюгу",
"падлюгой",
"падлюго",
"падлюг",
"падлюгам",
"падлюгами",
"падлюгах",
"гад",
"гада",
"гаду",
"гадом",
"гаде",
"гады",
"гадов",
"гадам",
"гадами",
"гадах",
"гадина",
"гадины",
"гадине",
"гадину",
"гадиной",
"гадино",
"гадин",
"гадинам",
"гадинами",
"гадинах",
"тварь",
"твари",
"твари",
"тварью",
"тварь",
"тварей",
"тварям",
"тварями",
"тварях",
"тварина",
"тварины",
"тварине",
"тварину",
"твариной",
"тварино",
"тварин",
"тваринам",
"тваринами",
"тваринах",
"сволочь",
"сволочи",
"сволочи",
"сволочью",
"сволочь",
"сволочей",
"сволочам",
"сволочами",
"сволочах",
"сволочка",
"сволочки",
"сволочке",
"сволочку",
"сволочкой",
"сволочко",
"сволочек",
"сволочкам",
"сволочками",
"сволочках",
"скотина",
"скотины",
"скотине",
"скотину",
"скотиной",
"скотино",
"скотин",
"скотинам",
"скотинами",
"скотинах",
"скотиняка",
"скотиняки",
"скотиняке",
"скотиняку",
"скотинякой",
"скотиняко",
"скотиняк",
"скотинякам",
"скотиняками",
"скотиняках",
"козел",
"козла",
"козлу",
"козлом",
"козле",
"козлы",
"козлов",
"козлам",
"козлами",
"козлах",
"козлина",
"козлины",
"козлине",
"козлину",
"козлиной",
"козлино",
"козлин",
"козлинам",
"козлинами",
"козлинах",
"козлище",
"козлища",
"козлищу",
"козлищем",
"козлище",
"козлищ",
"козлищам",
"козлищами",
"козлищах",
"козёл",
"козла",
"козлу",
"козлом",
"козле",
"козлы",
"козлов",
"козлам",
"козлами",
"козлах",
"козлина",
"козлины",
"козлине",
"козлину",
"козлиной",
"козлино",
"козлин",
"козлинам",
"козлинами",
"козлинах",
"козлище",
"козлища",
"козлищу",
"козлищем",
"козлище",
"козлищ",
"козлищам",
"козлищами",
"козлищах",
"козёл",
"козла",
"козлу",
"козлом",
"козле",
"козлы",
"козлов",
"козлам",
"козлами",
"козлах",
"козлина",
"козлины",
"козлине",
"козлину",
"козлиной",
"козлино",
"козлин",
"козлинам",
"козлинами",
"козлинах",
"козлище",
"козлища",
"козлищу",
"козлищем",
"козлище",
"козлищ",
"козлищам",
"козлищами",
"козлищах"
],
"fragments": [
"хуй",
"хуя",
"хуе",
"хуи",
"хую",
"хуё",
"пизд",
"бля",
"бляд",
"еб",
"еба",
"ебе",
"еби",
"ебу",
"ебё",
"ебан",
"ебал",
"ебан",
"ебля",
"ебли",
"ебло",
"ебут",
"ебуть",
"ебёшь",
"ебёт",
"ебём",
"ебёте",
"ебут",
"ебаный",
"ебаная",
"ебаное",
"ебаные",
"ебаного",
"ебаной",
"ебаному",
"ебаным",
"ебаных",
"ебаным",
"ебаные",
"ебаными",
"ебаных",
"ебанный",
"ебанная",
"ебанное",
"ебанные",
"ебанного",
"ебанной",
"ебанному",
"ебанным",
"ебанных",
"ебанным",
"ебанные",
"ебанными",
"ебанных",
"заеб",
"уеб",
"выеб",
"проеб",
"долбоеб",
"мудак",
"мудил",
"гандон",
"гондон",
"пидор",
"пидарас",
"педик",
"гомик",
"шлюх",
"блядин",
"проститутк",
"еблан",
"ебанут",
"уебан",
"долбоёб",
"долбоеб",
"залуп",
"мраз",
"мразот",
"ублюдок",
"выблядок",
"падл",
"падлюг",
"гад",
"гадин",
"твар",
"тварин",
"сволоч",
"скотин",
"козел",
"козл",
"козёл",
"козлищ"
]
}

View file

@ -0,0 +1,22 @@
# ╔══════════════════════════════════════════════════════════════════════════════╗
# ║ Gradient Data ║
# ║ Данные градиентов ║
# ╚══════════════════════════════════════════════════════════════════════════════╝
# НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ ВРУЧНУЮ!
data-version: 1
gradients: {}
# Пример структуры:
# 550e8400-e29b-41d4-a716-446655440000:
# colors:
# - "#FF0000"
# - "#00FF00"
# - "#0000FF"
# prefix: "[VIP]"
# enabled: true
# created: 1640995200000
# last-updated: 1640995200000
# preset-used: "rainbow"
# cost-paid: 300

19
bin/main/data/ignores.yml Normal file
View file

@ -0,0 +1,19 @@
# ╔══════════════════════════════════════════════════════════════════════════════╗
# ║ Ignore Data ║
# ║ Данные игнорирования ║
# ╚══════════════════════════════════════════════════════════════════════════════╝
# НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ ВРУЧНУЮ!
data-version: 1
ignores: {}
# Пример структуры:
# 550e8400-e29b-41d4-a716-446655440000:
# ignored-players:
# - uuid: "ignored-player-uuid-1"
# name: "IgnoredPlayer1"
# added: 1640995200000
# - uuid: "ignored-player-uuid-2"
# name: "IgnoredPlayer2"
# added: 1640995300000

39
bin/main/data/mutes.yml Normal file
View file

@ -0,0 +1,39 @@
# ╔══════════════════════════════════════════════════════════════════════════════╗
# ║ Mute Data ║
# ║ Данные мутов ║
# ╚══════════════════════════════════════════════════════════════════════════════╝
# НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ ВРУЧНУЮ!
data-version: 1
active-mutes: {}
mute-history: {}
# Пример структуры активных мутов:
# active-mutes:
# 550e8400-e29b-41d4-a716-446655440000:
# id: 1
# moderator: "admin-uuid"
# moderator-name: "AdminName"
# reason: "Спам в чате"
# start-time: 1640995200000
# end-time: 1640998800000
# duration: 3600000
# silent: false
# active: true
# server: "lobby"
# Пример истории мутов:
# mute-history:
# 550e8400-e29b-41d4-a716-446655440000:
# - id: 1
# moderator: "admin-uuid"
# moderator-name: "AdminName"
# reason: "Первое нарушение"
# start-time: 1640995200000
# end-time: 1640998800000
# duration: 3600000
# unmute-reason: "Время истекло"
# unmute-moderator: null
# silent: false
# server: "lobby"

30
bin/main/data/players.yml Normal file
View file

@ -0,0 +1,30 @@
# ╔══════════════════════════════════════════════════════════════════════════════╗
# ║ Player Data ║
# ║ Данные игроков ║
# ╚══════════════════════════════════════════════════════════════════════════════╝
# НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ ВРУЧНУЮ!
data-version: 1
players: {}
# Пример структуры:
# 550e8400-e29b-41d4-a716-446655440000:
# name: "PlayerName"
# display-name: "&#FF0000P&#FF3300l&#FF6600a&#FF9900y&#FFcc00e&#FFff00r"
# first-join: 1640995200000
# last-join: 1640995200000
# last-quit: 1640995200000
# total-playtime: 3600000
# settings:
# sounds-enabled: true
# sound-volume: 1.0
# auto-messages: true
# mentions-enabled: true
# pm-sounds: true
# statistics:
# messages-sent: 150
# commands-used: 45
# mutes-received: 2
# last-message: "Привет всем!"
# join-count: 25

View file

@ -0,0 +1,76 @@
# ╔══════════════════════════════════════════════════════════════════════════════╗
# ║ Statistics Data ║
# ║ Статистика ║
# ╚══════════════════════════════════════════════════════════════════════════════╝
# НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ ВРУЧНУЮ!
data-version: 1
last-updated: 0
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ ОБЩАЯ СТАТИСТИКА │
# └─────────────────────────────────────────────────────────────────────────────┘
global:
total-messages: 0
messages-today: 0
messages-this-week: 0
messages-this-month: 0
last-reset: 0
peak-online: 0
peak-online-time: 0
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ СТАТИСТИКА ПО ТИПАМ │
# └─────────────────────────────────────────────────────────────────────────────┘
by-type:
global-chat: 0
local-chat: 0
private-messages: 0
announcements: 0
commands: 0
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ ТОП ИГРОКОВ │
# └─────────────────────────────────────────────────────────────────────────────┘
top-players:
by-messages: {}
by-playtime: {}
by-commands: {}
# Пример:
# by-messages:
# 550e8400-e29b-41d4-a716-446655440000:
# name: "PlayerName"
# count: 1500
# last-updated: 1640995200000
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ СТАТИСТИКА МУТОВ │
# └─────────────────────────────────────────────────────────────────────────────┘
mute-stats:
total-mutes: 0
active-mutes: 0
mutes-today: 0
mutes-this-week: 0
mutes-this-month: 0
top-reasons: {}
top-moderators: {}
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ СТАТИСТИКА ФИЛЬТРОВ │
# └─────────────────────────────────────────────────────────────────────────────┘
filter-stats:
total-blocked: 0
blocked-today: 0
by-filter:
caps: 0
swear: 0
spam: 0
advertising: 0
flood: 0