Tarmoq (Velocity / Bungee)
Tuzilishi
| Qayerda | Jar | Vazifa |
|---|---|---|
| Proksi | Velocity yoki Bungee jar | banlangan o'yinchini kirishdayoq, birorta backendga yetmasdan to'xtatadi; buyruqlar proksi konsolidan ishlaydi |
| Har bir backend | Paper jar | mute'ni chat, buyruq, taxta, kitob va sandonda ushlab turadi; /punish menyusi |
| Baza | bitta MySQL / MariaDB | hammasi uchun umumiy |
Backendlar nega kerak
1.19.1 dan boshlab mijozlar chat xabarini imzolab yuboradi. Proksi bunday xabarni o'yinchini uzmasdan bekor qila olmaydi, shuning uchun zamonaviy mijozlarda mute backendda qo'llanadi. Faqat ban uchun proksining o'zi yetadi.
Sozlash
- MySQL/MariaDB'da baza va foydalanuvchi yarating.
- Proksida ham, har bir backendda ham bir xil storage bloki:
storage:
type: mysql
host: db.internal
port: 3306
database: finexbans
username: finexbans
password: '...'
table-prefix: 'finexbans_'
server-name: 'survival' # har backendda har xil — tarixda ko'rinadi- Hamma joyda bitta litsenziya kaliti. Bir kalitda 3 slot bor; proksi + 2 backend aynan sig'adi. Kattaroq tarmoqqa ikkinchi kalit kerak.
Sinxron
Umumiy baza bo'lsa plagin har 10 soniyada boshqa joyda berilgan jazolarni tekshiradi:
sync:
interval-seconds: 10survivalda banlangan, lekin skyblockda o'ynayotgan o'yinchi shu vaqt ichida skyblockdan chiqarib yuboriladi; proksida berilgan mute backendlarga shu yo'l bilan yetadi, istalgan joyda olib tashlangan mute hamma joyda olib tashlanadi.
Offline-mode backendlar
Online-mode proksi ortidagi backendlar online-mode=false bilan ishlaydi, lekin haqiqiy Mojang UUID oladi. Plaginga shuni ayting — hech kirmagan niklarni to'g'ri topadi:
unknown-players:
online-uuids: trueProksida ruxsatlar
Velocity va Bungee ruxsatni proksida tekshiradi, shuning uchun xodimlarga finexbans.* ruxsatlari proksining LuckPerms'ida ham kerak — faqat backendda emas. Proksida LuckPerms alohida bazada bo'lsa, guruhlarni u yerda ham yarating.