Команды:
В плагине присутствуют 4 команды: `verify`, `nft`, `anft`, `nftclean`.
/anft verify:
Отправляет POST запрос на сервер `ip:port/verify` (`ip:port` настраиваются в конфиге), где в BODY помещается `signature`.
Пример использования:
Игрок TRXILBLXXD выполняет команду `/verify 0xe86gu3562919c...`
После которого плагин формирует json:
```json
{
"username": "TRXILBLXXD",
"signature": "0xe86gu3556919c..."
}
```
и отправит запрос серверу выше асинхронно.
/nft - команда для получения NFT игрока с ника. Не включает в себя дополнительные параметры.
Отправляет GET запрос на сервер `ip:port/nft/<player>` (`ip:port` настраиваются в конфиге). Пример ответа:
```json
{
"isError": false,
"errorId": 0,
"nfts": [
{
"title": "Pacemaker #1062",
"description": "Pacemaker is a membership club for fine digital street art, bringing together collectors and artists. Founded by street culture legend TILL JAGLA & fueled by global fashion & tech platform ABOUT YOU. PFP art by LOOPINGLOVERS.",
"tokenId": "1062",
"imageURL": "https://meta.pacemakernft.xyz/qoDHoN/1062.jpg",
"address": "0xf9adb39ae220b187cbe4943fc9af2c86196dd186"
}
]
}
```
Поле `nfts` содержит массив обьектов со следующими параметрами:
`"title"` - название NFT,
`"description"` - его описание,
`"tokenId"` - tokenId,
`"imageURL"` - ссылка на изображение,
`"address"` - адресс.
Пример использования:
Игрок TRXILBLXXD выполняет команду `/nft`.
Плагин отправляет запрос серверу выше и получает ответ. Если ответ будет ошибкой, то отправляет игроку подробности об ошибке (`errors.yml`) полученной по коду.
Если у игрока не будет NFT, то плагин отправит игроку сообщение из конфига в чат.
Если у игрока будет NFT, то плагин построит на их базе настраиваемый в конфиге GUI, где отобразятся все NFT. После которого игрок сможет нажать на них, выбрать его размер и получить как картину.
После запроса данные об количестве и сами NFT кэшируются как `HashedNFT` и `BufferedNFT`, которые сбрасываются через время из конфига.
Так же у NFT есть свой лимит по группам, который устанавливается в конфиге, чтобы у игроков был стимул покупать донат и размещать больше своих NFT. А весь интерфейс изображён в GUI. На видео плагин на русском языке, но на сервере он полностью на английском.