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] 与我联系。

GitHub

查看 Github