Update LICENSE and README for clarity and additional information
Java CI / build (push) Successful in 1m15s

Signed-off-by: Dmitrii <computer@yawaflua.tech>

Took 5 minutes
This commit is contained in:
Dmitrii
2026-04-02 03:24:53 +03:00
parent 6c8c4065df
commit 3e9753055e
2 changed files with 28 additions and 40 deletions
+1 -7
View File
@@ -13,11 +13,5 @@ Subject to the additional restrictive conditions below:
In all allowed cases of use, the authorship of Dmitrii 'yawaflua' Shimanskii must be In all allowed cases of use, the authorship of Dmitrii 'yawaflua' Shimanskii must be
clearly and explicitly credited. clearly and explicitly credited.
3. SPECIAL PROVISIONS FOR EXTERNAL CODE: For permissions and inquiries, contact the author by using email spmega-contact@yawaflua.tech.
Parts of the code affiliated with or derived from the repository
https://github.com/Zadudoder/SPmHelper/commit/8b8139efdef4d2466a65a6ae1218521564116db1
are distributed under the terms of the MIT License (MIT) as applied to forks.
The original MIT license conditions for those specific parts must be preserved.
For permissions and inquiries, contact the author.
+27 -33
View File
@@ -1,50 +1,44 @@
# SPMega # SPMega
Клиентский мод Fabric с банковым UI, интеграцией с API `spworlds.ru` и локальным SQLite-кэшем. SPMega - клиентский Fabric-мод с банковым UI для работы с картами и переводами через API `spworlds.ru`.
## Что реализовано ## Возможности
- Открытие меню по `P` и через кнопку `SPMega` в меню `Esc` - Открытие главного меню мода по клавише `P` и кнопкой `SPMega` в меню `Esc`
- Экран `Карты`: - Экран `Карты`:
- список карт из локальной БД - список карт из локальной базы
- удаление карты - добавление новой карты (ввод `cardId` + `cardToken`)
- обновление данных карты через API - удаление карты
- добавление карты из конфига (`token.cardId` + `token.cardToken`) - обновление карты через API
- Экран `Оплата`: - Экран `Оплата`:
- перевод по номеру карты - перевод по номеру карты
- при вводе ника: загрузка карт игрока из API и выбор карты получателя - ввод ника получателя с автопоиском карт игрока
- выполнение транзакции через API - Быстрая оплата по табличкам:
- Локальная БД `config/spmega.db`: - Shift + клик по табличке
- `cards` (id, token, number, name, balance, owner_uuid) - если найден отдельный 5-значный номер, открывается окно оплаты с подставленным получателем
- `transfer_history` (локальная история переводов)
- Автообновление балансов при входе на сервер
## Ключевые файлы
- `src/main/java/git/yawaflua/tech/spmega/api/SPWorldsApiClient.java`
- `src/client/java/git/yawaflua/tech/spmega/client/ui/service/BankUiService.java`
- `src/client/java/git/yawaflua/tech/spmega/client/ui/service/BankDatabase.java`
- `src/client/java/git/yawaflua/tech/spmega/client/ui/PaymentScreen.java`
- `src/client/java/git/yawaflua/tech/spmega/client/ui/CardScreen.java`
## Конфиг ## Конфиг
Файл: `config/spmega.properties` Файл: `config/spmega.properties`
- `api.domain=https://spworlds.ru` - `sign.quickPay.enabled=true|false` - включить/выключить Shift-клик по табличке
- `token.cardId=<UUID карты>`
- `token.cardToken=<токен карты>`
При добавлении новой карты через UI выполняется проверка владельца через `GET /api/public/accounts/me`. При добавлении карты выполняется проверка через `GET /api/public/accounts/me`:
Если UUID не совпадает с UUID игрока, показывается сообщение:
`Вы не владелец карты. Часть функций может быть ограничена.`
## Проверка сборки (PowerShell) - карта должна присутствовать в `cards` по `id`
- если `minecraftUUID` не совпадает с UUID игрока, показывается предупреждение:
`Вы не владелец карты. Часть функций может быть ограничена.`
###### позже это станет ограничением для синхронизации карт/истории с облаком
## Сборка (PowerShell)
```powershell ```powershell
$javaHome = 'C:/Users/yawaflua/AppData/Roaming/PrismLauncher/java/java-runtime-delta/'
$env:JAVA_HOME = $javaHome
$env:Path = "$($env:JAVA_HOME)bin;$env:Path"
Set-Location 'C:\Users\yawaflua\IdeaProjects\untitled'
.\gradlew.bat classes .\gradlew.bat classes
``` ```
## Дорожная карта
- [ ] Синхронизация карт/истории с облаком
- [ ] Получение уведомлений о переводах прямо в Minecraft, опять-таки, через облако.
- [ ] Отображение важных игроков в табе(банкиры, фсбшники и прочее) с возможностью редактирования