45 lines
2.3 KiB
Markdown
45 lines
2.3 KiB
Markdown
# SPMega
|
|
|
|
SPMega - клиентский Fabric-мод с банковым UI для работы с картами и переводами через API `spworlds.ru`.
|
|
|
|
## Возможности
|
|
|
|
- Открытие главного меню мода по клавише `P` и кнопкой `SPMega` в меню `Esc`
|
|
- Экран `Карты`:
|
|
- список карт из локальной базы
|
|
- добавление новой карты (ввод `cardId` + `cardToken`)
|
|
- удаление карты
|
|
- обновление карты через API
|
|
- Экран `Оплата`:
|
|
- перевод по номеру карты
|
|
- ввод ника получателя с автопоиском карт игрока
|
|
- Быстрая оплата по табличкам или рамкам:
|
|
- Shift + клик по табличке
|
|
- если найден отдельный 5-значный номер, открывается окно оплаты с подставленным получателем
|
|
- Считывание QR кодов с помощью камеры
|
|
|
|
## Конфиг
|
|
|
|
Файл: `config/spmega.properties`
|
|
|
|
- `sign.quickPay.enabled=true|false` - включить/выключить Shift-клик по табличке
|
|
|
|
При добавлении карты выполняется проверка через `GET /api/public/accounts/me`:
|
|
|
|
- карта должна присутствовать в списке ваших карт
|
|
- если айди владельца не совпадает с UUID игрока, показывается предупреждение:
|
|
`Вы не владелец карты. Часть функций может быть ограничена.`
|
|
###### позже это станет ограничением для синхронизации карт/истории с облаком
|
|
|
|
## Сборка (PowerShell)
|
|
|
|
```powershell
|
|
.\gradlew.bat build
|
|
```
|
|
|
|
## Дорожная карта
|
|
|
|
- [ ] Синхронизация карт/истории с облаком
|
|
- [ ] Получение уведомлений о переводах прямо в Minecraft, опять-таки, через облако.
|
|
- [ ] Отображение важных игроков в табе(банкиры, фсбшники и прочее) с возможностью редактирования
|