- Поддерживаемые версии
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.21
- Ядра и Прокси
- Paper
- Минимальная версия Java
- 17
- Исходный код
- https://github.com/noloverme/YoPayment
YoPayment предоставляет полнофункциональное решение для работы с платежами:
Создание платёжных ссылок — быстро генерируйте ссылки для оплаты через ЮKassa
Отслеживание платежей — автоматическая проверка статуса платежей
Система донатов — гибкая конфигурация товаров и цен
Множество БД — поддержка H2, MySQL и PostgreSQL
PlaceholderAPI — встроенная интеграция с популярным плагином
Поддержка цветов — HEX и стандартный формат Minecraft цветов
Требования:
- Minecraft сервер — Paper 1.16+
- Java — 17+
- ЮKassa аккаунт — с действительными shop-id и secret-key
Шаги установки:
1. Скачайте JAR файл плагина
2. Поместите его в папку
/plugins3. Перезагрузите сервер:
/restart4. Отредактируйте конфиг:
/plugins/YoPayment/config.yml5. Перезагрузите конфиг:
/yopayment reloadПримеры использования:
Код:
/yopayment create premium
/yopayment create vip_pass @nickname
/yopayment reload
/yopayment list
/yopayment list @nickname
Алиасы:
/yp и /yopay — это сокращённые версии команды /yopayment.Конфигурация config.yml:
YAML:
yookassa:
shop-id: "000000"
secret-key: "test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
return-url: "https://pay.noloverme.xyz/"
check-interval: 5
payment-timeout: 10
message-format: "&7[�bfffОплата&7] &fТовар: �bfff{display_name}\n&fЦена: �bfff{price}₽\n&fСсылка для оплаты: �bfff{url}"
silent-mode: true
database:
type: h2
h2:
file: "yopayment"
mysql:
host: "localhost"
port: 3306
database: "yopayment"
username: "root"
password: ""
pool-size: 10
postgresql:
host: "localhost"
port: 5432
database: "yopayment"
username: "postgres"
password: ""
pool-size: 10
Конфигурация donates.yml:
YAML:
donates:
vip:
display-name: "VIP"
price: 30.0
description: "Покупка привилегии VIP"
commands:
- "lp user %player% parent add vip"
- 'tellraw @a [{"text":"[","color":"gray"},{"text":"Покупка","color":"green"},{"text":"] ","color":"gray"},{"text":"Игрок ","color":"white"},{"text":"%player%","color":"green"},{"text":" купил привилегию ","color":"yellow"},{"text":"VIP","color":"yellow"},{"text":" на сайте ","color":"white"},{"text":"example.com","color":"yellow","underlined":true,"clickEvent":{"action":"open_url","value":"https://example.com"}},{"text":".","color":"white"}]'
premium:
display-name: "Premium"
price: 60.0
description: "Покупка привилегии Premium"
commands:
- "lp user %player% parent add premium"
100_points:
display-name: "100 поинтов"
price: 100.0
description: "Покупка 100 поинтов"
commands:
- "p give %player% 100"
- "bc Оплата прошла успешно!"
Доступные плейсхолдеры:
%YoPayment_Link% — показывает последнюю рабочую ссылку для оплаты игрока. Если ссылки нет — выводит "N/A".%YoPayment_Custom:{format}% — кастомный плейсхолдер с информацией о платеже. Поддерживает переменные: {display_name}, {item}, {price}, {description}, {link}, {status}, {created_at}.Примеры:
Код:
%YoPayment_Custom:�bfffПоследняя покупка: {display_name} ({price})%
%YoPayment_Custom:&cСтатус: &e{status}%
%YoPayment_Custom:{description} - {price} руб.%
H2 — встроенная база данных, идеальна для маленьких серверов. Не требует установки и конфигурации.
MySQL — мощная реляционная БД для больших проектов. Требует отдельной установки и настройки подключения.
PostgreSQL — продвинутая альтернатива MySQL с дополнительными возможностями. Подходит для высоконагруженных систем.
Конфигурация H2:
YAML:
database:
type: h2
h2:
file: "yopayment"
Конфигурация MySQL:
YAML:
database:
type: mysql
mysql:
host: "localhost"
port: 3306
database: "yopayment"
username: "root"
password: ""
pool-size: 10
Конфигурация PostgreSQL:
YAML:
database:
type: postgresql
postgresql:
host: "localhost"
port: 5432
database: "yopayment"
username: "postgres"
password: ""
pool-size: 10
yopayment.create — разрешает игроку создавать ссылки для себя (по умолчанию: OP)
yopayment.create.others — разрешает создавать ссылки для других игроков (по умолчанию: OP)
yopayment.reload — доступ к команде перезагрузки конфига (по умолчанию: OP)
yopayment.list — просмотр своих платежей (по умолчанию: OP)
yopayment.list.others — просмотр платежей других игроков (по умолчанию: OP)
Зависимости проекта:
- Paper API 1.21.4 — Minecraft сервер API
- HikariCP 7.0.2 — Пулинг подключений к БД
- H2 2.4.240 — Встроенная база данных
- MySQL Connector 9.7.0 — MySQL драйвер
- PostgreSQL 42.7.11 — PostgreSQL драйвер
- Gson 2.14.0 — JSON парсер
- PlaceholderAPI 2.12.2 — Интеграция PlaceholderAPI
Статусы платежей:
pending — succeeded — canceled — Платежи не отслеживаются:
1. Убедитесь, что check-interval > 0
2. Проверьте права доступа в БД
3. Перезагрузите плагин:
/yopayment reloadPlaceholderAPI не работает:
1. Установите PlaceholderAPI плагин
2. Убедитесь, что YoPayment загружен после PlaceholderAPI
3. Перезагрузите сервер
YoPayment предоставляет полнофункциональное решение для интеграции платежей ЮKassa в ваш Minecraft сервер. С поддержкой нескольких БД, гибкой конфигурацией и интеграцией с популярными плагинами, это идеальный выбор для любого проекта, требующего системы платежей.
- Зависимости
- PlaceholderAPI (опционально)
- Команды и права
- yopayment.create — разрешает игроку создавать ссылки для себя (по умолчанию: OP)
yopayment.create.others — разрешает создавать ссылки для других игроков (по умолчанию: OP)
yopayment.reload — доступ к команде перезагрузки конфига (по умолчанию: OP)
yopayment.list — просмотр своих платежей (по умолчанию: OP)
yopayment.list.others — просмотр платежей других игроков (по умолчанию: OP)