The backend server for nadeshiko.io (GitHub)
/stats
: Pararms: name
. Example response (truncated):
{
"success": true,
"name": "username",
"uuid": "00000000-0000-0000-0000-000000000000",
"skin": "http://textures.minecraft.net/texture/...",
"slim": true,
"cape": "http://textures.minecraft.net/texture/...",
"status": {},
"guild": {},
"profile": {},
"stats": {},
"achievements": {}
/card/data
: Params: data
: URL-safe Base64 encoded JSON including name
, game
, and size
fields. Example:
{
"name": "heatran",
"game": "NETWORK",
"size": "FULL"
}
https://nadeshiko.io/card/eyJuYW1lIjoiaGVhdHJhbiIsImdhbWUiOiJORVRXT1JLIiwic2l6ZSI6IkZVTEwifQ==
Upon starting, the server will search the current working directory for config.json
. This file defines the Hypixel API key used, the port to bind the server to, and the settings for the built-in Discord monitoring.
This file must be present for the server to start.
If the configuration file is not found, the server will exit with the following message:
21:12:19.736 [main/ERROR] io.nadeshiko.nadeshiko.Nadeshiko: No config.json was found! Halting.
An example configuation file is provided below:
{
"hypixel_key": "your_api_key",
"port": 2000,
"discord": {
"enabled": true,
"log_url": "https://discord.com/api/webhooks/foo/bar",
"alert_url": "https://discord.com/api/webhooks/foo/bar"
}
}
If port
is missing, the server will default to binding to port 2000. If the discord
object is missing, the server will disable the Discord monitoring system gracefully, the same as if the Discord object's enabled
field were set to false.
The hypixel_api
field must be present with a valid API key for the server to start.
Build the server via > mvn package
Place the compiled JAR in the directory with the configuation file (see above)
Start the server via > java -jar Nadeshiko-VERSION.jar
The server should start up, eventually printing the message:
21:26:03.977 [main/INFO] io.nadeshiko.nadeshiko.Nadeshiko: Nadeshiko is now up! Took 0.68 seconds to ignite!
From this point on, the server should be available on the port specified in config.json
, or 2000 if no port was specified. Visiting localhost:port
should show a page displaying the version information of the server.