Exaroton API
Unofficial Exaroton API for Dart
原始文档:https://developers.exaroton.com/
如何使用?
首先,您需要将exaroton包安装到您的Flutter项目中。
flutter pub add exaroton
然后,您可以导入该库并声明您的API来使用Exaroton API。
import 'package:exaroton/exaroton.dart';
var exaroton = Exaroton('YOUR_API_KEY');
- 所有函数都只能与await命令一起使用。
现在您已准备好使用Exaroton。一个小提示:所有服务器命令都需要ServerID才能使用。您可以使用findServerID()函数找到您的ServerID。
var my_serverID = await exaroton.findServerID();
您应该会收到一个List(),类似这样。
Server Name - ServerID, Server Name 2 - ServerID2
您可以使用此函数找到您的服务器ID。
文档
Exaroton API for Dart目前支持15个端点。以下是快速预览。
var my_accountInfo = await exaroton.accountInfo(data);
var my_account = await exaroton.account();
var my_serverID = await exaroton.findServerID();
var my_servers = await exaroton.servers(ServerID);
var my_serverInfo = await exaroton.serversInfo(ServerID, data);
await exaroton.restartServer(ServerID);
await exaroton.stopServer(ServerID);
await exaroton.startServer(ServerID);
await exaroton.commandToServer(ServerID, command);
await exaroton.changeRAM(ServerID, RamAmount);
await exaroton.setMOTD(ServerID, MOTD);
var my_serverRam = await exaroton.getRAM(ServerID);
var my_serverLog = await exaroton.getLog(ServerID);
var my_serverLogUrl = await exaroton.shareLog(ServerID);
var my_serverMOTD = await exaroton.getMOTD(ServerID);
账户信息
var my_accountInfo = await exaroton.accountInfo(data);
接受一个参数,然后返回一个字符串。
您可以使用
- ‘credits’来获取您的信用额度。
- ‘email’来获取您的电子邮件。
- ‘name’来获取您的用户名。
- ‘verified’来检查您是否已验证。
账户
var my_account = await exaroton.account();
此函数的工作方式与accountInfo类似。唯一的区别是,您不提供任何参数,函数会返回整个JSON。
查找服务器ID
var my_serverID = await exaroton.findServerID();
此函数可帮助您找到服务器ID。
输出如下:服务器名称 - 服务器ID, 服务器名称2 - 服务器ID2
服务器信息
var my_serverInfo = await exaroton.serversInfo(ServerID, data);
此函数需要您的服务器ID才能工作。工作方式与accountInfo类似,但现在它会返回服务器信息。
您可以使用
- ‘name’来获取您的服务器名称。
- ‘address’来获取您的服务器地址。
- ‘motd’来获取您的服务器消息。
- ‘status’来检查您的服务器状态。 服务器状态
- ‘host’来获取您的主机IP。
- ‘maxplayers’来获取您的最大玩家数量。
- ‘playercount’来获取您当前的玩家数量。
- ‘playerlist’来获取您当前正在玩游戏的玩家列表。
- ‘software’来获取您的服务器软件详细信息。
- ‘share’来查找您的服务器是否有共享选项。
服务器
var my_servers = await exaroton.servers(ServerID);
此函数的工作方式与serverInfo类似。唯一的区别是,您不提供任何参数,函数会返回整个JSON。您需要提供ServerID才能工作。
获取内存
var my_serverRam = await exaroton.getRAM(ServerID);
您可以使用此函数获取您的内存量。您需要提供ServerID才能工作。
获取消息
var my_serverMOTD = await exaroton.getMOTD(ServerID);
您可以使用此函数获取您的消息。您需要提供ServerID才能工作。
获取日志
var my_serverLog = await exaroton.getLog(ServerID);
您可以使用此函数获取您的日志。您需要提供ServerID才能工作。
获取日志URL
var my_serverLogUrl = await exaroton.shareLog(ServerID)
您可以使用此函数获取您的日志URL。您需要提供ServerID才能工作。
启动服务器
await exaroton.startServer(ServerID);
您可以使用此函数启动您的服务器。您需要提供ServerID才能工作。
停止服务器
await exaroton.stopServer(ServerID);
您可以使用此函数停止您的服务器。您需要提供ServerID才能工作。
重启服务器
await exaroton.restartServer(ServerID);
您可以使用此函数重启您的服务器。您需要提供ServerID才能工作。
发送命令到服务器
await exaroton.commandToServer(ServerID, command);
您可以使用此函数向您的服务器发送命令。您需要提供ServerID才能工作。
您可以使用此函数与Minecraft命令,例如
- gamemode 1 @a
- gamerule KeepInventory true
- time set day
更改内存
await exaroton.changeRAM(ServerID, RamAmount);
您可以使用此函数来更改服务器的内存。您需要提供ServerID才能工作,并且需要以字符串形式提供内存量。最大可使用12。
更改消息
await exaroton.setMOTD(ServerID, MOTD);
您可以使用此函数来更改服务器的消息。您需要提供ServerID才能工作,并且需要提供一个字符串来确定您的消息。
贡献
欢迎随时Fork并使用我的项目,或帮助我开发!
Exaroton API
如有任何法律问题,您可以通过 [email protected] 与我联系。