A Go microservice for the Mojang API, to serve responses faster and create REDIS caches for each request.
🐳 Quick start with Docker
git clone https://github.com/net32/mojang-redis.git
docker-compose up -d
Request are the same of Mojang API
GET /users/profiles/minecraft/${userName}
GET /users/profiles/minecraft/notch
Parameter
Type
Description
userName
string
Required . Username of player to fetch
{
"name" : " Notch" ,
"id" : " 069a79f444e94726a5befca90e38aaf5"
}
Parameter
Type
Description
body
json
Required . Json payload of userNames to fetch
[
" NeT32" ,
" notch" ,
" nonExistingPlayer"
]
[
{
"id" : " c5870df744e9495f928a0e3e8703a03e" ,
"name" : " net32"
},
{
"id" : " 069a79f444e94726a5befca90e38aaf5" ,
"name" : " Notch"
}
]
GET /user/profiles/${uuid}/names
GET /user/profiles/14f19f5050cb44cd9f0bbe906ad59753/names
Parameter
Type
Description
uuid
string
Required . UUID of player to fetch
[
{
"name" : " HaloIsBae"
},
{
"name" : " BilboBeaver" ,
"changedToAt" : 1450912796000
},
{
"name" : " Bar" ,
"changedToAt" : 1495337426000
}
]
GET /session/minecraft/profile/${uuid}?unsigned=false
GET /session/minecraft/profile/069a79f444e94726a5befca90e38aaf5?unsigned=true
Parameter
Type
Description
uuid
string
Required . UUID of player to fetch
unsigned
boolean
Optional . If need signature use false
{
"id" : " 069a79f444e94726a5befca90e38aaf5" ,
"name" : " Notch" ,
"properties" : [
{
"name" : " textures" ,
"value" : " ewogICJ0aW1lc3RhbXAiIDogMTY0OTgxMjMzNzk2NywKICAicHJvZmlsZUlkIiA6ICIwNjlhNzlmNDQ0ZTk0NzI2YTViZWZjYTkwZTM4YWFmNSIsCiAgInByb2ZpbGVOYW1lIiA6ICJOb3RjaCIsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS8yOTIwMDlhNDkyNWI1OGYwMmM3N2RhZGMzZWNlZjA3ZWE0Yzc0NzJmNjRlMGZkYzMyY2U1NTIyNDg5MzYyNjgwIgogICAgfQogIH0KfQ=="
}
]
}
A line-separated list of all SHA1 hashes.
d7aaeee640a82d97b182d237c46e6fe4c6d55fe3
fc14b4c345af53bd3a8566de92b71186432253cc
c5c03d9bad5c5ad25deb64600b9cd900312d4d74
72fd29f430c91c583bb7216fe673191dc25a7e18