介绍
mcjsonapi 是 Minecraft 服务器的一个 JSON API,它允许我们使用 HTTP / HTTPS 来远程控制我们的服务器。这个 npm 包提供了集成 mcjsonapi 到 Node.js 的便捷方式。
安装
使用 npm 来安装 mcjsonapi:
npm install mcjsonapi
开始
首先,打开启用 JSON API 的 Minecraft 服务器。然后,在 Node.js 应用程序中引入 mcjsonapi:
const mcjsonapi = require('mcjsonapi');
调用 mcjsonapi.connect() 要求建立到 Minecraft 服务器的连接。如果连接成功,我们可以使用 API 的所有端点:
-- -------------------- ---- ------- ------------------------------ ------ ----------- ----------- -------- ----------- - -- ---------- --- ----- - ------------------- -- ------- -- --------- ---------- ------- - -- ------- -- --------- ------ -- ----------- ------------ ---------------------- -- --------- ---------- -- ---- ---- --- --------- ---
示例
获取在线玩家名单
-- -------------------- ---- ------- ------------------------------- --- -------- ----- ------- - -- ----- - ------------------- -- ----- ------ ---- ---- --- ---------- ------- - -- ------ ---- --------- -------------------- ---
输出:
[ 'Player1', 'Player2', 'Player3' ]
发送服务器命令
我们可以通过调用 'runCommand' 端点来远程执行 Minecraft 命令。在下面的例子中,我们将发送 'say Hello, world!' 命令:
-- -------------------- ---- ------- ---------------------------- --------- ---- ------ --------- -------- ----- ------- - -- ----- - -------------------- ------ -- ----------- ------- - -- ------- -------- ------------- -------------------- ---
输出:
true
创建新的任务
我们可以通过 'createTask' 端点来创建 Minecraft 服务器任务。在下面的例子中,我们将创建一个由服务器每分钟稍相同阅读频率的新闻条目组成的游戏广播:
-- -------------------- ---- ------- --- ---- - - ---------- --- ---- ----- ------- -------------- ------- ------------------------ -- ---------------------------- ------ ----- ----------- ------- ------ ------- ---- ------- ------------ -------- ------ -------- ----- ------- - -- ----- - ------------------- -- ------ -------- ------- - -- ---- ------- ------------- -------------------- ---
输出:
True
结论
恭喜,现在您已经掌握了使用 mcjsonapi 访问 Minecraft 服务器 JSON API 的基础知识!现在您可以编写自己的 Node.js 应用程序来远程管理您的 Minecraft 服务器,访问所有可用的端点功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005671181e8991b448e3581