- Для версий
- 1.12.✘
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
MinSocialBonus — это инновационный и эксклюзивный плагин для Minecraft, который позволяет игрокам привязывать свои аккаунты в социальных сетях (Discord, VK, Telegram) к игровому аккаунту за определенную награду. Плагин обеспечивает безопасную и удобную верификацию, повышает вовлечённость игроков и предоставляет дополнительные возможности для интеграции социальных функций на вашем сервере.
А в чем же плюсы плагина?
- 🔐 Безопасная верификация — защита от мультиаккаунтов и мошенничества с помощью проверки по IP и уникальным кодам;
- 📱 Поддержка популярных соцсетей — интеграция с Discord, VK и Telegram для удобства игроков;
- ⚙️ Гибкая настройка — лёгкое конфигурирование под нужды вашего сервера через YAML-файл;
- 🤖 Автоматизация действий — выполнение команд после успешной привязки (например, выдача бонусов);
- 📊 Логирование событий — детальные логи для отслеживания активности и ошибок;
- 🎨 Кастомизируемые сообщения — полная настройка текстов под стиль вашего проекта;
- 🚀 Высокая производительность — оптимизированная работа с базой данных и асинхронные операции;
Конфигурация плагина
config.yml:
# Настройка модулей привязки
social-modules:
discord:
enabled: true
bot-token: "your_bot_token"
client-id: ""
client-secret: ""
redirect-uri: ""
vk:
enabled: false
app-id: "your_vk_app_id"
app-secret: "your_vk_app_secret"
redirect-uri: "https://yourdomain.com/vk/callback"
telegram:
enabled: false
bot-token: "your_telegram_bot_token"
bot-username: "your_bot_username"
webhook-url: "https://yourdomain.com/telegram/webhook"
security:
verification-code-length: 6
session-expiry: 30
max-attempts: 3
attempt-delay: 5
ip-check: true
name-check: true
messages:
# Сообщения при входе игрока на сервер
join:
has-links: "&7Привязанные соцсети: %links%"
no-links: "&c⚠️ У вас нет привязанных социальных сетей!"
bind-reminder: "&7Используйте &e/bind &7для привязки"
# Сообщения статуса привязки
status:
header:
- "&a═════════════════════════════════"
- "&a📱 Статус привязки социальных сетей"
- "&a═════════════════════════════════"
footer: "&a═════════════════════════════"
linked: "&aПривязан"
not-linked: "&cНе привязан"
disabled: "&8Отключен"
format: "&7%social%: %status%"
# Сообщения после привязки
after-bind:
- ""
- "&aАккаунт успешно привязан!"
- ""
- "&7Спасибо за привязку аккаунта!"
- "&7Теперь вам доступны все функции сервера!"
- ""
# Сообщения об ошибках
errors:
already-linked: "&cЭтот аккаунт уже привязан к другому игроку"
invalid-code: "&cНеверный код подтверждения"
code-expired: "&cСрок действия кода истек"
max-attempts: "&cПревышено количество попыток. Попробуйте позже"
module-disabled: "&cПривязка через эту социальную сеть временно недоступна"
already-linked-self: "&cВы уже привязали этот тип социальной сети"
player-only: "&cЭта команда только для игроков!"
unknown-social: "&cНеизвестный тип социальной сети! Доступно: vk, discord, telegram"
# Инструкции по привязке
instructions:
vk: "&7Для привязки VK используйте команду: &e/bind vk"
discord: "&7Для привязки Discord используйте команду: &e/bind discord"
telegram: "&7Для привязки Telegram используйте команду: &e/bind telegram"
# Сообщения верификации Discord
discord-verification:
message:
- "&a══════════════════════════════════════"
- "&a🎮 Код верификации Discord"
- "&7Ваш код: %code%"
- "&7Отправьте этот код в Discord боту"
- "&7Код действителен: %minutes% минут"
- "&a══════════════════════════════════════"
hover-text: "&7Нажмите, чтобы скопировать"
# Discord сообщения
discord:
success-bind: "✅ Ваш аккаунт успешно привязан к игроку [B]%player%[/B]!"
verification-sent: "✅ Код верификации отправлен игроку [B]%player%[/B] в игре!"
player-offline: "❌ Игрок [B]%player%[/B] не найден онлайн!"
already-linked-discord: "❌ Этот Discord аккаунт уже привязан к другому игроку!"
already-linked-player: "❌ Игрок [B]%player%[/B] уже привязал Discord аккаунт!"
active-session: "⏳ У игрока уже есть активная сессия верификации!"
help: |
🔗 [B]Привязка аккаунта Minecraft[/B]
Использование: [ICODE]!link <никнейм>[/ICODE]
Пример: [ICODE]!link Steve[/ICODE]
После этого игрок получит код верификации в игре, который нужно ввести командой [ICODE]/verify <код>[/ICODE]
# Верификация
verification:
code-sent: "ℹ️ Введите код верификации в игре с помощью команды [ICODE]/verify %code%[/ICODE]"
attempts-left: "&eОсталось попыток: %attempts%"
no-active-session: "&c❌ У вас нет активной сессии верификации!"
use-bind-first: "&7Сначала используйте команду /bind discord"
# Команды после привязки
post-bind-commands:
- "p give %player% 100"
# Настройки базы данных
database:
enabled: true
type: "mysql"
host: "localhost"
port: 3306
name: "msocialbonus"
username: "root"
password: ""
pool:
maximum-pool-size: 10
minimum-idle: 5
connection-timeout: 30000
idle-timeout: 600000
max-lifetime: 1800000
ssl:
enabled: false
verify-certificate: true
properties:
useUnicode: true
characterEncoding: "utf8"
useSSL: false
allowPublicKeyRetrieval: true
cachePrepStmts: true
prepStmtCacheSize: 250
prepStmtCacheSqlLimit: 2048
useServerPrepStmts: true
rewriteBatchedStatements: true
# Настройки логирования
logging:
level: "INFO"
log-bind-success: true
log-bind-failure: true
log-commands: false
log-errors: true